永发信息网

如何理解const char*,char const*,char*const等

答案:1  悬赏:20  手机版
解决时间 2021-03-29 04:58
如何理解const char*,char const*,char*const等
最佳答案
虽然这些定义看上很类似,但是从某些细节方面可以进行准确的区分。
在这里介绍一个比较方便的记忆方法:
const距离变量名的距离代表const的修饰范围。
const char* a; 其中const是距离a较远的,*离a比较近,此时可以记忆为*a是const的。不能修改*a,a[0],a->形式的变更。但是a本身可以指向其他字符串。
char const * a; 其中const是距离a较远的,*离a比较近,此时可以记忆为*a是const的。不能修改*a,a[0],a->形式的变更。但是a本身可以指向其他字符串。
char*const a; 其中const是距离a较近的,*离a比较远,此时可以记忆为a是const的。不可以修改a的值。但是*a,a[0],a->是可以进行访问的。
int main(void)
{
char * const a = "a"; // a是const
char const * b = "b"; // *b是const
const char * c = "c"; // *c是const

a = "d"; // × 非法
b = "d"; // 合法
c = "d"; // 合法
a[0] = 'e'; // 合法
b[0] = 'e'; // × 非法
c[0] = 'e'; // × 非法

return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
全国举报电话是多少
Excel code128命令怎么用
久置的氯水为什么酸性增强?HCL不是会从水中
1月7号广州到青岛的飞机票多少钱
以下哪几个学科为药学主干学科 a,药物化学 b
平底锅生煎包的做法,平底锅生煎包怎么做好吃
38岁用哪款面膜
宁乡双凫铺有多少人口
image与impression的区别
52度泸州老窖特曲2011版价格查询
电动车的64V指的是什么
给女朋友拍的,身材好吗
求虹猫蓝兔七侠传背后的故事
大熔炉 张一山第一次见杨影是哪一集
烂的只剩牙根了,牙怎么拔?
推荐资讯
请问,忘记了QQ密码保护答案怎么办????,最近碰
我的车现在是总重是过了53吨怎处罚,六桥车
镇远城门客栈地址有知道的么?有点事想过去!
1.2x32.5 512x6.75一5.12巧算
这样的配置可以玩绝地求生:大逃杀高特效吗【
exo 为什么鹿晗发展最好
sun hopeTBS尚赫行动美容仪养生馆有没有谁接
查看高考录取情况,该考生暂未被任何学校录取
像网易云,和bilibili等这类APP是怎么盈利的
请问,应城有没有到汉口火车站的班车么
x[120-0.5(x-60)]=8800 这个一元二次方程怎么
停球五米远的国足应该好好看看别人是怎么停球
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?