Line 32. p1 was changed from pointing to the v1 variable to pointing to the v2 variable. Both pointers are now pointing to the same address. The same variable.
You no longer can change v1's value using the pointers.
The addresses that print out will vary from compiler to compiler, and maybe even vary each time you run the program.