const char *pc;
char *p =const_cast<char *> (pc); //正确:但是通过p写值是未定义的行为
这里很奇怪,既然改变运算对象的底层const,不就是为了给它写值么,为什么反而是未定义的行为,感觉好多余。
const char *pc;
char *p =const_cast<char *> (pc); //正确:但是通过p写值是未定义的行为
这里很奇怪,既然改变运算对象的底层const,不就是为了给它写值么,为什么反而是未定义的行为,感觉好多余。