C++のconst_castについて何ですが、

const int a = 0;

int&amp; i = const_cast<int&amp;>( a );

i = 10;

cout << a << endl; // 0が表示される
cout << i << endl; // 10が表示される
cout << &amp;a << endl;
cout << &amp;i << endl;

実行すると、下2つのアドレスは一緒で、上2つの値は別のものになります。

分かる方居たら教えてください!