正如标题本身所提到的那样-为什么引用的指针非法,而在C++中则是合法的?
最佳答案
指针需要指向一个对象。引用不是对象。
如果您具有引用r
,则在对其进行初始化之后,无论何时使用r
,您实际上都在使用引用所引用的对象。
因此,您首先不能获取引用的地址才能获得指向它的指针。考虑以下代码:
int x;
int& rx = x;
int* px = ℞
在最后一行,
&rx
接受rx
所引用的对象的地址,因此它与您所说的&x
完全相同。关于c++ - 为什么在C++中指向引用的指针是非法的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4632762/