宣言しましょう:
...
int a= 5;
int& b= a;
...
a
との違いがわかりませんb
。私は、それは単なるアドレスだa
と思います。b
しかし、このアドレスは記憶のどこにあるのでしょうか? それでは、関数を定義しましょう。
int foo(int& x)
{
return x;
}
...
foo(a);
foo(b);
foo
が呼び出しているときに何が起こっていますか? つまり、値を返すときは、アドレス whos in a
or b
?で行っています。