int const * p1; //const修饰的是*p1,所以*p1是个常量,p1还是个变量
const int * p2; //const修饰的是*p2,所以*p2是个常量,p2还是个变量
int const * p3; //const修饰的是p3,所以p3是个常量,*p3还是个变量
int const * const p4; //第一个const修饰的是*p4,第二个const修饰的是p4,所以*p4,p4都是常量
int const * p1; //const修饰的是*p1,所以*p1是个常量,p1还是个变量
const int * p2; //const修饰的是*p2,所以*p2是个常量,p2还是个变量
int const * p3; //const修饰的是p3,所以p3是个常量,*p3还是个变量
int const * const p4; //第一个const修饰的是*p4,第二个const修饰的是p4,所以*p4,p4都是常量