指针,是object的地址;
引用,是object的别名。
不存在引用的指针,因为引用不是实际的object;
存在指针的引用,因为指针是实际的object。
那指针的引用怎么定义?
int i = 42;
int *p; // p是整型的指针
int *&r = p; // r是引用,它引用的类型是int*
r = &i; // r就是p,因此p被赋值为i的地址
*r = 0; // r就是p,p指向i,i被赋值为0
理解r的定义时,从右往左依次理解&和*。
文章评论(0条评论)
登录后参与讨论