69,382
社区成员
发帖
与我相关
我的任务
分享
//因为C++的编译器对类型检测更严格
int main()
{
const int a =123;
int b = a;
int * p1 = &b;
const int * p2 = &b;
int * p3 = ( int * )p2;
return 0;
}
//这样就能达到同样的效果
int * p3 = p2;
//你这行代码带有隐式类型转换的,p2的类型是const int * , 你把它转换成了int * 所以能通过p3更改,这跟你写int * p1 = &b;是一个效果了