Skip to main content

Q1. Basic Pointer

Print a variable’s value and address using a pointer.
#include <stdio.h>

int main() {
    int x = 42;
    int *p = &x;
    printf("Value   : %d\n", *p);
    printf("Address : %p\n", (void *)p);
    return 0;
}

Q2. Swap Using Pointers

Swap two variables using pointers.
#include <stdio.h>

void swap(int *a, int *b) {
    int temp = *a;
    *a = *b;
    *b = temp;
}

int main() {
    int a = 5, b = 10;
    swap(&a, &b);
    printf("a = %d, b = %d\n", a, b);
    return 0;
}

Q3. Sum of Array Using Pointer

Traverse an array using pointer arithmetic.
#include <stdio.h>

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int *p = arr;
    int sum = 0, n = 5;
    for (int i = 0; i < n; i++) sum += *(p + i);
    printf("Sum = %d\n", sum);
    return 0;
}