b の値が 100 未満になると思っていたのに、12 になってしまいました。どうしてですか? 明らかに、私のc = b
行は b のエイリアスとして c を割り当てていませんか?
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int a = 4;
int b = 12;
int& c = a;
c = 8;
cout << a << endl;
c = b;
c = 100;
cout << b << endl;
int bb;
cin >> bb;
return 0;
}