2017-07-31 64 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

有沒有這樣的事情。

引用是同義詞。這是同一個對象的不同名稱。名稱沒有地址。這只是一個想法。