相关疑难解决方法(0)

这是const_cast的未定义行为吗?

这里发生了什么?

const int a = 0;
const int *pa = &a;

int *p = const_cast<int*>(pa);
*p = 1;  // undefined behavior ??
cout << a << *p;  // ??
Run Code Online (Sandbox Code Playgroud)

我的编译器输出0和1,但'a'的地址和'p'的值是相同的,所以我很困惑这是怎么回事.

c++ const-cast

6
推荐指数
2
解决办法
1345
查看次数

标签 统计

c++ ×1

const-cast ×1