在下面的代码片段中,当使用& 和引用变量时,我们获取引用变量所指向的变量的地址,但在函数调用期间,引用变量将被分配在堆栈框架上,那么如何获取该地址值?
#include <iostream>
using namespace std;
void modify(int& x)
{
x=9;
cout<<&x<<endl<<x<<endl;
}
int main() {
int a=8;
modify(a);
cout<<&a<<endl<<a;
return 0;
}
这里&amp; x和&amp; a打印相同的值,这是变量a的地址,那么有什么办法可以得到参考变量x的地址?
答案 0 :(得分:6)
没有这样的事情。
参考是同义词。它是同一个对象的不同名称。名称没有地址。这只是一个想法。