推 VictorTom:通常這可能是有記憶體存取錯誤, 所以debug build可能看 04/16 11:53
→ VictorTom:不出來, release build一經過optimization, 就一堆狀況 04/16 11:54
→ VictorTom:了; 第二次pause執行不到, 可能就是中間call stack爛了 04/16 11:54
→ keterwang:但是debug他printf那兩行有做出來 那root會有錯嗎 謝謝~ 04/16 11:55
推 VictorTom:如果release的printf沒出來那還是有機會, 因為release 04/16 12:36
→ VictorTom:build可能會把data/instruction reorder, 所以有些問題 04/16 12:36
→ VictorTom:debug一時沒測出來, 到了release build時就可能會掛掉 04/16 12:37
→ VictorTom:小弟之前就遇到該傳DWORD的只給它BYTE的空間去寫, debug 04/16 12:38
→ VictorTom:版都正常, release版call stack就被我這樣給弄爛掉了Orz 04/16 12:38
推 VictorTom:請問~~tree_ptr是一個pointer吧?? 您malloc時只配給它 04/16 12:43
→ VictorTom:sizeof(tree_ptr)的空間, 32bit環境下也就只有4 bytes啊 04/16 12:43
→ VictorTom:是不是應該malloc tree_node(假)完整的size出來才對啊?? 04/16 12:44
→ keterwang:恩恩 這點我也有想過..但是看老師給的範例是這樣alloc 04/16 13:36
→ keterwang:就沒再多想了XD 我試試看給他NODE的大小try看 大感謝~ 04/16 13:37
→ keterwang:謝謝你~ 換了編譯環境就不給過了!! 是segament的問題沒 04/16 13:39
→ keterwang:錯 是我看錯老師給的範例了orz 我真蠢 真的感謝~!! 04/16 13:41