VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 946|回复: 10

[讨论] 字符指针指向字符串问题

[复制链接]
46_avatar_middle
最佳答案
4 
在线会员 发表于 2022-1-27 16:23:22 | 显示全部楼层 |阅读模式
char* s = "Hello, world!";
s[0] = 'z'; // 错误

为何不能修改字符指针指向的字符串?




上一篇:最简单的MFC更换图标方法
下一篇:mfc单文档插入符的创建学习流程(步步高点读机,哪里不会点哪里)
75_avatar_middle
最佳答案
23 
online_supermod 发表于 2022-1-27 17:59:23 | 显示全部楼层
本帖最后由 wl1383838438 于 2022-1-27 18:07 编辑

不知道这个是不是你想要的效果,我只是根据你代码,猜的字面意思

字符指针指向字符串问题

注意看对比
字符指针指向字符串问题

46_avatar_middle
最佳答案
4 
ico_lz  楼主| 发表于 2022-1-27 21:01:38 | 显示全部楼层
wl1383838438 发表于 2022-1-27 17:59
不知道这个是不是你想要的效果,我只是根据你代码,猜的字面意思

就是这个意思
字符串是常量,不能被修改!
字符数组不是常量,可以被修改
75_avatar_middle
最佳答案
23 
online_supermod 发表于 2022-1-27 21:08:22 | 显示全部楼层
CIA 发表于 2022-1-27 21:01
就是这个意思
字符串是常量,不能被修改!
字符数组不是常量,可以被修改

所以你现在  找到解决办法了吗?或者是你理解了吗?
46_avatar_middle
最佳答案
4 
ico_lz  楼主| 发表于 2022-1-27 21:24:43 | 显示全部楼层
wl1383838438 发表于 2022-1-27 21:08
所以你现在  找到解决办法了吗?或者是你理解了吗?

理解了一部分,但是不知道编译器对这段代码怎么操作的
46_avatar_middle
最佳答案
7 
在线会员 发表于 2022-1-28 03:16:09 | 显示全部楼层
字符指针指向字符串问题

字符指针指向字符串问题

字符指针指向字符串问题

字符指针指向字符串问题

发布版本会有优化,但大致是这样。
46_avatar_middle
最佳答案
4 
ico_lz  楼主| 发表于 2022-1-28 04:26:59 来自手机 | 显示全部楼层
screen_ok 发表于 2022-1-28 03:16
发布版本会有优化,但大致是这样。

太好了,感谢上面2位
75_avatar_middle
最佳答案
23 
online_supermod 发表于 2022-1-28 11:38:54 | 显示全部楼层
CIA 发表于 2022-1-27 21:24
理解了一部分,但是不知道编译器对这段代码怎么操作的

如果想彻底的搞清楚是怎么运行调用的  需要基础的汇编知识和od的操作这样会更加直观,我好几个月没有看逆向方面的东西一下不知道工具丢哪里去了,不然的话od一看就简单明了了,建议有空看看od的操作使用
46_avatar_middle
最佳答案
4 
ico_lz  楼主| 发表于 2022-1-29 14:11:36 | 显示全部楼层
wl1383838438 发表于 2022-1-28 11:38
如果想彻底的搞清楚是怎么运行调用的  需要基础的汇编知识和od的操作这样会更加直观,我好几个月没有看逆 ...

好的,明白了
60_avatar_middle
最佳答案
0 
在线会员 发表于 2022-2-14 11:47:10 | 显示全部楼层
这个不是常量而是指针的问题,你声明的是个指向字符数组的指针,和直接声明数组不一样的是你声明的指针数值是真正数组的地址而不是数值,你直接干s[0]就干坏了指针隔壁的内存了,你把前面改成(*s)[0]='z'感受一下。指针好用得很而且特别节省程序空间,就是容易干到别内存上了有点麻烦。
71_avatar_middle
最佳答案
0 
在线会员 发表于 2022-2-14 14:04:30 | 显示全部楼层
可以可以,非常不错
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2022-5-18 18:05

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表