char* const p, char const* p, const char* p 的区别

char* const p 是一个char型指针,指针是常量,不允许修改,即类似 p = q 的语句是错误的;

char const* p 和 cont char* p是同一种char型指针,指针指向的字符被看作是常量,不允许修改,即类似*p=q的语句是错误的。

----------------------------------------------------------------------------------------------------------------------------------------------------------------

char**--一种用于声明指向字符变旦指针的指针

const char**--用于声明指向字符常量的指针的指针(字符变量的值不能改变);

char const* p--声明指向字符常量的指针p(指针p指向的内容不能改变);

const char* p--与上一条相同;

char* const p--声明指向字符型变量的常指针(p再不能指向别处)。

来源:https://wenwen.sogou.com/z/q770902301.htm?g_f=11301026&rcer=FMhF8dDz

posted @ 2020-02-07 12:32  明月忧忧  阅读(699)  评论(0)    收藏  举报