2011-07-28 64 views

回答

3

不要使用遞歸函數來生成或處理記錄,也不要在堆棧上分配記錄。遞歸可以被迭代替換,並且棧數組可以被std :: vector替換。

2

爲避免堆棧溢出錯誤,請勿將太多數據放在堆棧上。基本上:不要使用大型數組的局部變量。相反,創建指針的本地化,並使用malloc()new爲實際數據分配空間......這將指針放在堆棧上,而是將數據放在別處。

最後,不要忘記,你必須free()任何你malloc(),你必須delete什麼新的,一旦你完成它(而你仍然有指針!)。