const int *p = &a; 表示 p 指向的数据不能被修改int *q; 意味着 q 据可以被修改由以上可知,q = p 是矛盾的(不可修改与可修改),因此编译器会报错解决方法,使用 const_cast “去除” p 的 const 属性
const int *p = &a;
表示p
指向的数据不能被修改int *q;
意味着q
据可以被修改q = p
是矛盾的(不可修改与可修改),因此编译器会报错const_cast
“去除”p
的 const 属性