这里发生了什么?
const int a = 0; const int *pa = &a; int *p = const_cast<int*>(pa); *p = 1; // undefined behavior ?? cout << a << *p; // ??
我的编译器输出0和1,但'a'的地址和'p'的值是相同的,所以我很困惑这是怎么回事.
c++ const-cast
c++ ×1
const-cast ×1