-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