作者eagle32 (バスケがしたいです)
看板C_and_CPP
標題[問題] fprintf 導致 segmentation fault
時間Fri May 6 12:18:52 2022
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
icc
CFLAGS = -O3 -Wall -g -std=c11
問題(Question):
請見註解於網頁:
https://pastebin.com/qqXvQQHK
錯誤結果(Wrong Output):
segmentation fault, 可能是在多層迴圈裡有一些不好的做法,最後 fprintf 導致錯誤
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
https://pastebin.com/qqXvQQHK
補充說明(Supplement):
對於一個把程式當計算工具的人, 這種莫名的錯誤會整死人的...
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.139.140 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1651810734.A.DEB.html
→ eagle32: 我來google一下看看是什麼問題 請問你用什麼編譯器? 05/06 13:25
→ eagle32: 謝謝喔, 你點出一個我長久的壞習:存字串的陣列可能太小 05/06 13:33
→ sarafciel: 跟陣列大小無關 而是你該用可指定寫入上限的snprintf 05/06 13:50
→ eagle32: 感謝資訊,之前不知道有這個函式。另外,問題點應該是字 05/06 14:28
→ eagle32: 串串接的地方。 05/06 14:28
推 dces4212: 當工具的話可以試試python 05/07 03:34
推 CoNsTaR: 需要計算工具就去找計算工具來用啊 05/08 04:16
推 deflife: python當計算機真的方便 05/11 03:22
推 IhateOGC: 忘記不小心close了 07/23 01:28