Draw it out on paper:
...P..R...// Second level recursion
P..R......// First level recursion
[1][2][3].// memory
I am not clear on what change to p is puzzling you or what copy you are
referring to. Nothing is copied anywhere, but pointers are set to point
to locations other pointers are pointing to. If by copy, you mean the
location the pointer is pointing to at that level in the recursive
stack, it doesn't change, but the contents of the location do.
--
I have chosen to troll filter/ignore all subthreads containing the
words: "Rick C. Hodgins", "Flibble", and "Islam"
So, I won't be able to see or respond to any such messages
---