1

テストコードは次のとおりです。

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 が異なる答えを出力する理由を知りたいですか? それは同じアドレスを共有しています!

4

0 に答える 0