注册 登录
编程论坛 C++教室

“*p_updates是int,不是指针”这句话求前辈解惑?

lanke711 发布于 2015-11-22 17:46, 653 次点击
看C++ primer plus 第六版中文版 看到“声明和初始化指针”

第100页里,有提到:

前一个示例包含这样的声明:
        int* p_updates;

这表明,*p_updates的类型为int。由于*运算符被用于指针,因此p_updates变量本身必须是指针。
我们说p_updates是指向int类型,我们还可以说p_updates的类型是指向int的指针,或int* 。
可以这样说,p_updates是指针(地址),而*p_updates是int,不是指针。


前面可以理解到,但是最后一句,“可以这样说,p_updates是指针(地址),而*p_updates是int,不是指针。”就有点模糊了。
4 回复
#2
TonyDeng2015-11-22 18:05
前面就是解釋後面的,前面的“可以理解”,還迷糊什麽呢?
#3
lanke7112015-11-22 19:07
呃。。。。刚刚又反复看了不下十几遍。才明白前面两句话都是为最后一句话而阐述的。自己脑袋卡住了。谢谢版主。
#4
仰望星空的2015-11-23 14:56
刚开始都会卡住的时候,以后用到实例中,编译出错了,就会更加深层次理解int * p了,
深有体会,可是我不懂总结,只是多试几次,通过就可以;
加油吧~
#5
农民工2015-12-01 14:34
p_updates 是一张地址条:这张纸上 可以记你家的地址(某省某市某路某号),可以记你同学家的地址
*p_updates 是你(或同学)家的具体物理内容


1