[問題] 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