main() { int x = 1; int y = 2; printf("main:x is at %x\n", &x); printf("main:y is at %x\n", &y); int z = foo(x, &x); } int foo(int a, int *p) { printf("%d %x\n", a, p); }