3
A
回答
3
標準不允許修改字符串文字。該字符串存儲在程序的只讀段中,例如在linux中,它存儲在可執行文件的.rodata
部分,該部分無法寫入。
7
您不能修改字符串文字的內容。如果你希望能夠這樣做,把它放在字符數組中。
char str[] = "HELLO";
str[0] = str[2];
7
你得到一個賽格故障,因爲編譯器已經把字符串常量「HELLO」到只讀存儲器 - 並試圖修改這樣的字符串失敗。
4
這被編譯爲只讀部分的字符串文字。
.section .rodata
.LC0:
.string "HELLO"
相關問題
- 1. 嘗試cin入字符串時出現分段錯誤?
- 2. 修改字符串時出現分段錯誤
- 3. 嘗試從getline中分配字符時出現分段錯誤
- 4. 嘗試從字符輸入讀取時出現分段錯誤
- 5. 嘗試將字符串推送到列表後面時出現分段錯誤
- 6. 將字符串讀入字符時出現分段錯誤*
- 7. Qt嘗試顯示窗口時出現錯誤分段錯誤
- 8. 嘗試從點無符號字符獲取數據時出現分段錯誤
- 9. 嘗試解析字符串時出現Python poplib錯誤
- 10. 嘗試輸入字符串時出現名稱錯誤
- 11. Subsonic嘗試將Timespan轉換爲字符串時出現錯誤
- 12. 嘗試修改nscopied對象的屬性時出現錯誤
- 13. 嘗試修改hbitmap數據時出現堆棧錯誤
- 14. string.match拋出錯誤:嘗試索引字段'?' (字符串值)
- 15. 在C中反轉字符串時出現分段錯誤
- 16. C:反轉字符串時出現分段錯誤
- 17. 複製字符串時出現分段錯誤
- 18. 寫入字符串時出現分段錯誤
- 19. 插入字符串流時出現分段錯誤
- 20. 嘗試獲取文件名長度時出現分段錯誤
- 21. 嘗試添加數組元素時出現分段錯誤
- 22. 嘗試釋放內存時出現分段錯誤
- 23. 嘗試解析CORBA引用時出現C++分段錯誤
- 24. 嘗試解析xml文件時出現分段錯誤
- 25. 嘗試運行程序時出現分段錯誤
- 26. 嘗試創建對象時出現分段錯誤
- 27. 當我嘗試檢查空行時,出現分段錯誤?
- 28. 嘗試讀取隱藏文件時出現分段錯誤linux
- 29. 嘗試顛倒列表時出現分段錯誤
- 30. C在嘗試運行時出現分段錯誤
這是誰upvoting?不是一個壞問題,但stackexchange將達到它將檢測到這個問題,並能夠指出用戶在c-faq。 – cnicutar 2011-05-27 08:11:51