[問題] fprintf 導致 segmentation fault

作者: eagle32 (バスケがしたいです)   2022-05-06 12:18:52
編譯器(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):
對於一個把程式當計算工具的人, 這種莫名的錯誤會整死人的...
作者: nh60211as   2022-05-06 13:16:00
線上編譯器跳這個警告https://i.imgur.com/QG84r59.png
作者: eagle32 (バスケがしたいです)   2022-05-06 13:25:00
我來google一下看看是什麼問題 請問你用什麼編譯器?
作者: eagle32 (バスケがしたいです)   2022-05-06 13:33:00
謝謝喔, 你點出一個我長久的壞習:存字串的陣列可能太小
作者: sarafciel (Cattuz)   2022-05-06 13:50:00
跟陣列大小無關 而是你該用可指定寫入上限的snprintf
作者: eagle32 (バスケがしたいです)   2022-05-06 14:28:00
感謝資訊,之前不知道有這個函式。另外,問題點應該是字串串接的地方。
作者: dces4212 (flawless)   2022-05-07 03:34:00
當工具的話可以試試python
作者: CoNsTaR ((const *))   2022-05-08 04:16:00
需要計算工具就去找計算工具來用啊
作者: deflife (無極而生)   2022-05-11 03:22:00
python當計算機真的方便

Links booklink

Contact Us: admin [ a t ] ucptt.com