1246| 2
|
[已解决]C语言字符数组交换 |
10鱼币
最佳答案首先声明方式就是一个疑问:char* name = "abcdef";
这样的name是一个指针,指向字符串常量"abcdef", 而任何对于常量(通常权限为只读)的修改行为都是未定义的(Windows下通常产生崩溃,linux可访问);
其次,将name传入子函数进行的数据修改,请楼主思考一下: 指针name指向一个权限只有只读的内存区,
而你却试图用p指针修改这种内存单元的数据,有权限操作吗?
建议将name声明成数组,拥有了合法的空间,操作起来才能成。
| ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
发表于 2020-6-8 11:23:54
|
显示全部楼层
本楼为最佳答案
| ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)
GMT+8, 2025-1-13 15:51
Powered by Discuz! X3.4
© 2001-2023 Discuz! Team.