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

来源:互联网 发布:淘宝问答 编辑:程序博客网 时间:2024/05/29 11:26

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

注意看*和const谁离右边的定义指针名最近

*离得近的话表示该指针指向一个常量字符串,不能通过该指针改变字符串的内容(指针指向的值不能改变);
const离得近的话表示这是一个常量指针,指针指向的位置一开始就确定,不能改变。
其中:const char *p = char const *p;意义为*p内容不可变 
char *const p;意义为p这个指针指向固定的地方,不能被改变
const char*p意义为p指向地方存的内容不可变
原创粉丝点击