【发布时间】:2021-11-15 06:08:03
【问题描述】:
这里发生了什么?
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