正如标题本身所提到的那样-为什么引用的指针非法,而在C++中则是合法的?

最佳答案

指针需要指向一个对象。引用不是对象。

如果您具有引用r,则在对其进行初始化之后,无论何时使用r,您实际上都在使用引用所引用的对象。

因此,您首先不能获取引用的地址才能获得指向它的指针。考虑以下代码:

int x;
int& rx = x;

int* px = ℞

在最后一行,&rx接受rx所引用的对象的地址,因此它与您所说的&x完全相同。

关于c++ - 为什么在C++中指向引用的指针是非法的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4632762/

10-11 22:45
查看更多