以下哪一项给出了指针 p_a 所指向的变量的内存地址?

A. p_a;

B.*p_a;

C. &p_a;

D. 地址( p_a );

所以我正在阅读这本书,名为“Jumping into C++”,这个测验是在一章之后出现的。当我从书中检查正确答案时,它显示正确答案是 C。 &p_a; 。 &p_a 不是只给出指针变量 p_a 的内存地址,而不是它指向的变量的内存地址吗?

现在我要说这不是正确答案,但我不能确定。毕竟我还是一个初学者,所以我还不敢开始质疑书中的答案。我会说正确答案是 A。告诉我,答案是否有错误或什么?

最佳答案

p_a 是一个指向变量的指针。也就是说,它产生该变量的地址。
*p_a 是变量的值。
&p_a 是指针的地址(指针也有内存位置)。
address( p_a ) 是一些废话。

因此答案是 A 并且这本书是不正确的。 烧掉它

关于c++ - "Jumping into C++"第 13 章测验 3 的正确答案是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21557660/

10-11 22:23
查看更多