正如标题本身所提到的 - 为什么指向引用的指针是非法的,而相反的在 C++ 中是合法的?
最佳答案
指针需要指向一个对象。引用不是对象。
如果你有一个引用r
,一旦它被初始化,任何时候你使用r
你实际上是在使用引用所引用的对象。
因此,您不能首先获取引用的地址来获取指向它的指针。考虑以下代码:
int x;
int& rx = x;
int* px = ℞
在最后一行中,&rx
获取了 rx
引用的对象的地址,所以它和你说的 &x
.
关于c++ - 为什么指向引用的指针在 C++ 中是非法的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4632762/