#include <iostream>
using namespace std;
int main()
{
const int a = 1;
int & b = const_cast<int &>(a);
cout<<a<<" "<<b<<endl; // 1 1
b=10;
cout<<a<<" "<<b<<endl; // 1 10
// 以上a和b的值不一样,但打印出的地址是相同的,这是如何做到的呢??
cout << "Address of a is " << reinterpret_cast<int>(&a) <<endl;
cout << "Address of b is " << reinterpret_cast<int>(&b) <<endl;
return 0;
}