// intptr.c // Illustrate integer pointers void printab (int x, int y) { printf("a=%d; b=%d\n", x, y); } void swap (int* x, int* y) { int temp; printf("x=%u; *x=%d; y=%u; *y=%d\n", x, *x, y, *y); // %u for unsigned int temp = *x; *x = *y; *y = temp; printf("x=%u; *x=%d; y=%u; *y=%d\n", x, *x, y, *y); } int main () { int a = 1; int b = 2; printab(a,b); swap(&a,&b); printab(a,b); }