const char* 指向常量的指针
表示 指向的对象是常量,指针值可以修改,指向的内容不能改变
char* const 指针常量
表示指针本身是常量,指针值不可以修改,指向的内容可以修改
具体区别 可以利用下面的来识别:
看*和const谁离右边的定义指针名最近,
*离得近的话表示该指针指向一个常量字符串,不能通过该指针改变字符串的内容;
const离得近的话表示这是一个常量指针,指针指向的位置一开始就确定,不能改变。
本文深入探讨了C++中const和*在指针使用中的不同作用,帮助开发者准确理解并运用这些概念。通过实例解析,清晰展示了两者如何影响指针操作,以及它们在实际编程中的应用场景。
const char* 指向常量的指针
表示 指向的对象是常量,指针值可以修改,指向的内容不能改变
char* const 指针常量
表示指针本身是常量,指针值不可以修改,指向的内容可以修改
具体区别 可以利用下面的来识别:
看*和const谁离右边的定义指针名最近,
*离得近的话表示该指针指向一个常量字符串,不能通过该指针改变字符串的内容;
const离得近的话表示这是一个常量指针,指针指向的位置一开始就确定,不能改变。

被折叠的 条评论
为什么被折叠?