【发布时间】:2013-07-12 15:44:51
【问题描述】:
我知道这是非常基本的,但对我来说有点困惑。
我读过:
指针只不过是一个地址,而指针变量只是一个可以存储地址的变量.
当我们将变量i的地址存储在指针变量p中时,我们说p指向i。
int i, *p = &i;
p 指向i。
为了访问指针指向的对象,我们使用*(间接)运算符。
如果
p是一个指针,那么*p代表p当前指向的对象。
现在我很困惑我应该怎么称呼p -- pointer 或 pointer variable?
补充:指针总是和地址一样吗?
【问题讨论】:
-
阅读 "What does “dereferencing” a pointer mean?" 可能会有所帮助,当然来自 wiki:"Pointer (computer programming)"
-
@GrijeshChauhan;在问这个问题之前,我已经阅读了第一个链接:)。感谢您提供第二个链接。
-
@GrijeshChauhan;感谢您的维基链接。它以一种非常优美的方式解释了取消引用。(实际上,如果您没有提供该链接,这就是我的下一个问题 :))。
-
通常最好(至少作为初学者)将这些类型的声明分成多行。即
int i, *p = &i;等价于int i;int *p = &i;
标签: c function-pointers