int i; const int* p1 = &i; int const* p2 = &i; 上面两个一个意思,const主要看在* 前 * 后 ,const 在前,说面不能通过指针修改其中i的内容,而 分开看,i和p都是可分别修改的.下面还有一种 int * const p3 = &i; 这种const 在*后的时候,就是说指针p3不可修改