#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; }