int main()
{
const int ia = 10;
int *pia = const_cast<int*>(&ia);
*pia = 5;
std::cout << &ia << "\t" << pia <<endl;
std::cout << ia << "\t" << *pia <<endl;
return 0;
}
出力は次のとおりです。
0x28fef4 0x28fef4
10 5
*pia
ia
アドレスは同じですが、値が異なります。私の目的はconst_cast
、定数値を変更するために使用することですが、結果として機能しないことが示されています。
誰かが理由を知っていますか?