C++ 如何在passbyreference中获取引用变量的地址?

C++ 如何在passbyreference中获取引用变量的地址?,c++,C++,在下面的代码片段中,当对引用变量使用&时,我们将获得引用变量指向的变量的地址,但在函数调用期间,引用变量将在堆栈帧上分配,那么如何获得该地址值呢 #include <iostream> using namespace std; void modify(int& x) { x=9; cout<<&x<<endl<<x<<endl; } int main() { int a=8; modif

在下面的代码片段中,当对引用变量使用&时,我们将获得引用变量指向的变量的地址,但在函数调用期间,引用变量将在堆栈帧上分配,那么如何获得该地址值呢

#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;
}
#包括
使用名称空间std;
无效修改(int&x)
{
x=9;

没有这样的事


引用是同义词。它是同一对象的不同名称。名称没有地址。这只是一个想法。

我想你误解了引用是什么。为什么你认为它们会有不同的地址?你已经得到了
x
&x
的地址引用变量是别名,也就是说已存在变量的名称。