const char*p, char const*p, char*const p,的区别问题
注意:看*和const谁离右边的定义指针名最近
①*离得近的话表示该指针指向一个常量字符串,不能通过该指针改变字符串的内容(指针指向的值不能改变);
离得近的话表示该指针指向一个常量字符串,不能通过该指针改变字符串的内容(指针指向的值不能改变);
②const离得近的话表示这是一个常量指针,指针指向的位置一开始就确定,不能改变。
const离得近的话表示这是一个常量指针,指针指向的位置一开始就确定,不能改变。
const char *p = char const *p;意义为*p内容不可变
<strong><span style="color:#000099">char *const p;意义为p这个指针指向固定的地方,不能被改变</span></strong>
const char*p意义为p指向地方存的内容不可变
例子: