[問題]請問在FreeBSD底下設計程式
請問如果在FreeBSD底下設計程式,
執行結果很詭異,但程式碼確定是正確的時候可能是哪些原因?
我目前有一個函式會返回unsigned char *型態的指標(他是個字串)
假設將那個函式的返回值存在res
而我用printf("%s", res);
執行結果是(null)
用printf("(%d) %s", res, res);
變成(0) 正確結果
printf("(%d)(%d) %s", res, res, res);
變成(0)(一個正整數) 正確結果
似乎return之後的第一個動作會出錯
接下來又正常了
為什麼會這樣?
=============================================
另外還有情況是
呼叫某自訂函式的時候會發生segment fault (core dump)
找了很久都沒找到錯誤
後來把呼叫函式的那行重寫就又正常了
但再比對之前的並沒有什麼不同!?
有人遇過類似情況嗎?
--
★ <師大附中 BBS 站> bbs.hs.ntnu.edu.tw ★ From: sw169-71-109.adsl.seed.net.tw
討論串 (同標題文章)
FreeBSD 近期熱門文章
PTT數位生活區 即時熱門文章