顶层const:指针本身是个常量 int i=0; int *const p1=&i; 不能改变p1的值 底层const:指针所指对象是一个常量 const int ci=33; const int *p2=&ci;允许改变p2的值