テストコードは次のとおりです。
int main()
{
const int a = 10;
int * b = const_cast<int *>(&a);
*b = 3;
printf("%x %x %d %d",&a,b,a,*b);
}
それは印刷します
22ff18 22ff18 10 3
*b と a が異なる答えを出力する理由を知りたいですか? それは同じアドレスを共有しています!
テストコードは次のとおりです。
int main()
{
const int a = 10;
int * b = const_cast<int *>(&a);
*b = 3;
printf("%x %x %d %d",&a,b,a,*b);
}
それは印刷します
22ff18 22ff18 10 3
*b と a が異なる答えを出力する理由を知りたいですか? それは同じアドレスを共有しています!