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

このようなことはありません。

参照は同義語です。同じオブジェクトの別の名前です。名前には住所がありません。それは単なるアイデアです。

関連する問題