const和指针的组合

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为只读,都不能改写。

猜你喜欢

转载自blog.csdn.net/qq_39986161/article/details/81195817