3
A
回答
3
标准不允许修改字符串文字。该字符串存储在程序的只读段中,例如在linux中,它存储在可执行文件的.rodata
部分,该部分无法写入。
7
您不能修改字符串文字的内容。如果你希望能够这样做,把它放在字符数组中。
char str[] = "HELLO";
str[0] = str[2];
7
你得到一个赛格故障,因为编译器已经把字符串常量“HELLO”到只读存储器 - 并试图修改这样的字符串失败。
4
这被编译为只读部分的字符串文字。
.section .rodata
.LC0:
.string "HELLO"
相关问题
- 1. 尝试从字符输入读取时出现分段错误
- 2. 尝试将字符串推送到列表后面时出现分段错误
- 3. 尝试从点无符号字符获取数据时出现分段错误
- 4. Subsonic尝试将Timespan转换为字符串时出现错误
- 5. 尝试修改hbitmap数据时出现堆栈错误
- 6. 插入字符串流时出现分段错误
- 7. C:反转字符串时出现分段错误
- 8. 复制字符串时出现分段错误
- 9. 在C中反转字符串时出现分段错误
- 10. 当我尝试检查空行时,出现分段错误?
- 11. 尝试添加数组元素时出现分段错误
- 12. 尝试颠倒列表时出现分段错误
- 13. C在尝试运行时出现分段错误
- 14. 尝试创建对象时出现分段错误
- 15. 尝试解析CORBA引用时出现C++分段错误
- 16. 当我尝试运行Anaconda Navigator时出现分段错误
- 17. 尝试为结构中的字符串分配内存时出现分段错误
- 18. 尝试查找最长的字符串时出现意外错误
- 19. 尝试在博客中发表评论时字符串预期出现错误
- 20. 将字符串解析为字符串指针数组时出现分段错误错误
- 21. 尝试使用反射修改字符串值时JVM崩溃
- 22. 尝试提交时出现SVN错误
- 23. 尝试打印时出现错误
- 24. 尝试关闭时出现NgbModal错误
- 25. 尝试登录时出现错误401.1
- 26. 尝试Azure时出现错误
- 27. 尝试安装PIL时出现错误
- 28. 尝试安装python时出现错误
- 29. Scala错误:尝试修改内容时“重新分配到val”?
- 30. 改变一个字符串值抛出分段错误
这是谁upvoting?不是一个坏问题,但stackexchange将达到它将检测到这个问题,并能够指出用户在c-faq。 – cnicutar 2011-05-27 08:11:51