const char * arr = "123"; // 可以修改指向: arr = "321"; // 不可以修改值: arr[0]='2' //------error |
字符串123保存在常量区,const本来是修饰arr指向的值不能通过arr去修改,但是字符串“123”在常量区,本来就不能改变,所以加不加const效果都一样 |
const char *p; (指向常量的指针,上同) |
先看p,根据优先级它和*结合,是指针,指向char类型,但是char前面有一个const修饰,所以p所指向的内容为const类型不可修改。 |
const char*, char * const, char [], const char[]等对比
最新推荐文章于 2024-07-03 11:53:26 发布
本文详细探讨了C++中const char*、char * const、char []以及const char[]的区别与用法,通过实例分析它们在字符串常量和变量上的操作特性,帮助理解指针和数组在内存管理及权限控制上的差异。
摘要由CSDN通过智能技术生成