/* * Program to illustrate simple stuff with pointers. */ #include int main(void) { int x, y, z; int a[10]; int after_a; double a_double; int *x_ptr = &x; /* assign a value to x using x_ptr */ *x_ptr = 10; printf("x = %d\n", x); /* show memory locations of variables */ printf("x_ptr = %p\n", (void *) x_ptr); printf("address of x = %p\n", (void *) &x); printf("address of y = %p\n", (void *) &y); printf("address of z = %p\n", (void *) &z); printf("address of array a = %p\n", (void *) &a); printf("address of after_a = %p\n", (void *) &after_a); printf("address of a_double = %p\n", (void *) &a_double); return 0; }