main: x = 5; //Global x becomes 5
P: int x = *y + 2; //local x in P becomes 5+2 = 7
Q: z+=x; //local z in Q becomes 7 + 5 = 12
Q: print(z); //prints 12
P: *y = x - 1;
//content of address of local variable y
(same as global variable x) becomes 7 - 1 = 6
P: print(x); //prints local variable x in P = 7
main: print(x); //prints the global variable x = 6
Correct Answer: $A$