const 限定一个对象为只读属性
一级指针:
(1)const char p 限定p为只读。p值不能变。
(2)const char *p 限定*p为只读。p的操作合法。
(3)char *const p 限定p为只读。*p的操作合法。
(4)const char *const p 限定p和*p都为只读,不能改写。
二级指针:
(1)const char **p p为一个指向指针的指针,const限定其最终对象为只读。*p和p的操作合法。
(2)const char * const *p 限定p和*p为只读。**p的操作合法。
(3)const char * const * const p 限定**p、*p和p为只读,都不能改写。