C语言:
如果(p)是如下声明的指针:int a=5, *p; p = &a;
*p会打印什么?
最佳答案
p
是指向变量值的指针。在这种情况下int
为了简单起见,您可以将*p
看作a
,&
看作the address of
,正如本文The 5-minute Guide to C Pointers指出的那样。
记住*
和the content of pointer
只是名称,它们代表一个变量假设a
的地址是p
(这不是真正的情况)。它们的关系如下所示a
的值是1024
,当我们使用a
时,我们将5
的地址分配给p = &a
a
将检索1024
的值,这是您要查找的:p
。
pic http://cizixs.u.qiniudn.com/pointer
“如果你想打印山谷,”松手给出了答案。
Here是一个可能会为您澄清c指针的教程。