*pa=44 *pb=66 *pa=66 *pb=44
Comments:
#include <stdio.h> int main( void ) { int a = 44 ; int b = 66 ; int *pa, *pb, *pt ; pa = &a ; pb = &b ; printf("*pa=%d *pb=%d\n", *pa, *pb ); /* Swap pointer values */ pt = pa; pa = pb; pb = pt; printf("*pa=%d *pb=%d\n", *pa, *pb ); system("pause"); return 0; }
Notice that the values held by the pointers are swapped, not the values inside the variables the pointers reference.