参照絡みの代入について考察

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になるかと思ったが、そんなことはなかった。
ただのコピーとなる。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です