[问题] Segmentation fault

楼主: obelisk0114 (追风筝的孩子)   2016-12-06 17:17:28
开发平台(Platform): (Ex: Win10, Linux, ...)
Linux
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
GCC
问题(Question):
有时候执行会出现 Segmentation fault, 有时候会正常运行
喂入的资料(Input):
两笔数值资料,比较误差
程式码(Code):(请善用置底文网页, 记得排版)
https://github.com/r02941066/Question/blob/master/compareInput.c
补充说明(Supplement):
一个问题用 C/C++ 和 CUDA-C 执行,各自产生一个txt,比较结果
这是用来比较 txt档案的程式
所以设定相对误差,若在误差范围内视为正确
我觉得读档案那里可能有点问题,因为有时候会出现 Segmentation fault
有时候又能正常执行而没有出错
作者: pttworld (批踢踢世界)   2016-12-06 18:31:00
通常是阵列索引超出范围,先检查所有的资料长度。const char s[2] = ", ";  这是奇怪的。
作者: friends29 (凉哥哥)   2016-12-07 16:04:00
你一开始char pointer没有 initialize字串最后要加上结尾符号

Links booklink

Contact Us: admin [ a t ] ucptt.com