B. Obviously wrong, scanf("%d ",a); In this position, a is the value of the address, and a is just a variable name.
C.& ampPa doesn't mean anything at all. In the definition, *pa means that the variable pa is a pointer variable, while in the statement, as long as pa is written, it means a pointer, and *pa means the content stored at that address.
D. has the same effect as B.