-1
在下面的代码片段中,虽然使用&与引用变量,我们得到的引用变量指向的变量的地址,但在函数调用期间,引用变量将已被分配在堆栈帧,所以如何获得该地址值?如何通过引用传递参考变量的地址?
#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;
}
这里既有& x和&打印相同的值,这是变量a的地址,那么有没有什么办法,使我们可以得到参考变量x的地址?
我认为你误解了一个引用是什么。 – juanchopanza
你为什么认为他们会有不同的地址? –
你已经得到了'x'的地址。 '&x' – DimChtz