C++里pointer和dereference operator的用法
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是什么意思呢? 返回小木虫查看更多
今日热帖
永远用元素的"地址",而不是它的值来初始化一个指针
dereference operator就是*,如果p是一个指针,*p就是它指向的地址的值
所以这里的reference value是什么?
还有初始化一个指针是什么意思呢?谢谢!
能麻烦再解释下我下面问的问题吗?谢谢!
看那句英文,reference value应该是 (&变量名),也就是取变量的地址
所以dereference 才是给指针加*,取得变量的值.reference和dereference就是下面的2个可逆的过程(指针'引用'变量的地址,给指针'解引用'可以得到变量的值):
类型* 指针 = &变量
*指针 = 变量的值
建议楼主找本c/c++基础书好好研究一下指针部分(谭浩强的书可能都够了,就看指针那一章)
,