>>346
そう。それ。

ということは
const int I = 123;
int* ip = const_cast<int*>(&I);
*ip = 234;
が未定義動作なのだから、
「コンパイラーはいかなる動作をするバイナリを吐いても良い。」
ってことになるのは分かる?
値が変わらないどころか
君の鼻から悪魔が出てきてもおかしくないじゃない。