(1)const char *p (2)char const *p (3)char * const p 说明上面三种描述的区别。

(1)const char *p (2)char const *p 都是指向char类型的const对象指针,p不是常量,我们可以修改p的值,使其指向不同的char。(3)char* const p 此时*p可以修改,而p不能被修改。

如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。

原文地址:https://www.cnblogs.com/dartagnan/p/2199398.html