static_cast 只要不包含底层const,都可以使用const_cast去掉变量的const属性,但是不改变变量类型 int s=1; const int* p =&s; int* a = const_cast<int*>(p); *a =3; std::cout <<"a ="<<a<<",p="<<p<<",s="<<&s<<std::endl; // a,p,s地址一样 reinterpret_cast通常为运算对象的位模式提供较低层次上的重新解释 未完待续