const char*, char * const, char [], const char[]等对比

本文详细探讨了C++中const char*、char * const、char []以及const char[]的区别与用法,通过实例分析它们在字符串常量和变量上的操作特性,帮助理解指针和数组在内存管理及权限控制上的差异。
摘要由CSDN通过智能技术生成

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类型不可修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值