#include
int main(){
int i = 10;
int j = 25;
int *p1 = &i;
int *p2 = &j;
// Reassign p1 to p2, which is the address of j
p1 = p2;
// Reassign p2 to the address of i
p2 = &i;
// If p1 actually "points" to p2 then theoretically p1 should now point to i
// since we just made p2 point to i.
printf("The value of *p1: %d\n", *p1);
return 0;
}