2017-07-31 40 views
-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的地址?

+1

我认为你误解了一个引用是什么。 – juanchopanza

+1

你为什么认为他们会有不同的地址? –

+0

你已经得到了'x'的地址。 '&x' – DimChtz

回答

6

有没有这样的事情。

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