static int b = 10;
void hoge(int& a){
a = b; // これはコピーなので、aがbを参照するようになるわけだはない。
}
int main()
{
int a = 1;
hoge(a);
a = 2;
cout << a << endl;
cout << b << endl;
}
実行結果
2
10
関数hogeの代入で、aがbの参照となり、実行結果におけるbの出力が2になるかと思ったが、そんなことはなかった。
ただのコピーとなる。
コメントを残す