[问题] 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