当前位置: 首页 > 计算模拟 >C++里pointer和dereference operator的用法

C++里pointer和dereference operator的用法

作者 hzsh2009
来源: 小木虫 200 4 举报帖子
+关注

int number;
int *tommy;
tommy = &number;

When a pointer initialization takes place we are always assigning the reference value to where the pointer points (tommy), never the value being pointed (*tommy).

谁能解释下这什么意思啊?谢谢
还有就是dereference operator是什么意思呢? 返回小木虫查看更多

今日热帖
  • 精华评论
  • libralibra

    永远用元素的"地址",而不是它的值来初始化一个指针
    dereference operator就是*,如果p是一个指针,*p就是它指向的地址的值

  • hzsh2009

    引用回帖:
    2楼: Originally posted by libralibra at 2013-02-21 04:21:32
    永远用元素的"地址",而不是它的值来初始化一个指针
    dereference operator就是*,如果p是一个指针,*p就是它指向的地址的值

    所以这里的reference value是什么?
    还有初始化一个指针是什么意思呢?谢谢!

  • hzsh2009

    引用回帖:
    2楼: Originally posted by libralibra at 2013-02-21 04:21:32
    永远用元素的"地址",而不是它的值来初始化一个指针
    dereference operator就是*,如果p是一个指针,*p就是它指向的地址的值

    能麻烦再解释下我下面问的问题吗?谢谢!

  • libralibra

    引用回帖:
    4楼: Originally posted by hzsh2009 at 2013-02-22 22:20:53
    能麻烦再解释下我下面问的问题吗?谢谢!...

    看那句英文,reference value应该是 (&变量名),也就是取变量的地址
    所以dereference 才是给指针加*,取得变量的值.reference和dereference就是下面的2个可逆的过程(指针'引用'变量的地址,给指针'解引用'可以得到变量的值):

    类型* 指针 = &变量
    *指针 = 变量的值

    建议楼主找本c/c++基础书好好研究一下指针部分(谭浩强的书可能都够了,就看指针那一章)

猜你喜欢
下载小木虫APP
与700万科研达人随时交流
  • 二维码
  • IOS
  • 安卓