看板 Soft_Job 關於我們 聯絡資訊
: 這種情形你會怎麼猜?(幸好這不是 multi-threaded program. ) : 花一個禮拜把 malloc()/free() 全部重查過... 大概是這樣吧? : 真正印得出問題的 expression 是 &t[-X] 這種寫法. 看起來是踩到記憶體了。&t[-X]是取記憶體值,印出記憶體位置當然是 沒啥問題的。 抓這種問題,可能直接看翻出來的組語比較準? 不同的編譯器的結果可能還不同 [-X]這種想法,請該員別再鬧大家了。會搞死人 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.166.116 ※ 文章網址: http://www.ptt.cc/bbs/Soft_Job/M.1396106572.A.E3D.html ※ 編輯: darthv 來自: 1.169.166.116 (03/29 23:40)
sedgewick:呃, 「花一個禮拜把 malloc()/free() 全部重查過. 」 03/29 23:42
sedgewick:是那條可憐蟲內心的想法... 科科, 我沒那麼壞. 03/29 23:42
sedgewick:有經驗的 C programmer 處理這個應該是十數分鐘的事... 03/29 23:43
我看過比較junior的同仁一直改編譯器trial and error的,後來有點經驗之後覺得這樣 很無謂,因為就算找到規則之後,可能也只是該種編譯器的規則。。。寫錯了還是可能 lucky pass... 不過真的很多RD這樣做 ※ 編輯: darthv 來自: 1.169.166.116 (03/30 00:14)
sedgewick:沒錯, 不過看久了就麻木了... 03/30 00:19
sedgewick:總不能每行看不過去的程式碼都要自己動手修... 03/30 00:19
sedgewick:那還怎麼悠閒過日子啊!! 03/30 00:19