主要参考:https://www.zhihu.com/question/19829354,知乎上:指针常量&常量指针
这样的话,一共有六种,如下:
①const int p;
②const int* p;
③int const* p;
④int * const p;
⑤const int * const p;
⑥int const * const p;
1)const int p表示p为常量,p的数值不能更改
2,3)const int *p和int const *p一样,都是*p 为常量,不能通过*p改变它指向的内容 ,但是可以改变p所指向的地址
4)int * const p ,这里p 为常量,初始化后不能再指向其它内容,但是可以改变p所指向的内容,仅仅地址不能改变
5,6)一样,初始化之后不能指向其他内容,也不能通过改变*p来改变指向它的内容