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

女爷i 2022-06-15 11:38 306阅读 0赞

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

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

  1. ①*离得近的话表示该指针指向一个常量字符串,不能通过该指针改变字符串的内容(指针指向的值不能改变);离得近的话表示该指针指向一个常量字符串,不能通过该指针改变字符串的内容(指针指向的值不能改变);
  2. const离得近的话表示这是一个常量指针,指针指向的位置一开始就确定,不能改变。const离得近的话表示这是一个常量指针,指针指向的位置一开始就确定,不能改变。
  3. const char *p = char const *p;意义为*p内容不可变
  4. <strong><span style="color:#000099">char *const p;意义为p这个指针指向固定的地方,不能被改变</span></strong>
  5. const char*p意义为p指向地方存的内容不可变
  6. 例子:

发表评论

表情:
评论列表 (有 0 条评论,306人围观)

还没有评论,来说两句吧...

相关阅读