I don't quite understand your question. The pointer "p" is set to the address of "a", then you input "a" by dereferencing the pointer with the *. Then you simply print the value of "a" and then the address of "a". I'm not sure, but I think you may have looked over the part where you dereference "p" to use it as "a" for the input statement. If not, then I have misinterpreted what you were asking. Worth a shot.
-Phil (pkanaby@comcast.net)