我正在用C/C++編寫一個文件,它生成100000
行記錄(name, int[5] grade, double[5].value)
。代碼應該爲名稱和整數值生成100000
隨機字符。我越來越stackoverflow錯誤。任何人都可以幫忙嗎?如何解決Visual C/C++中的堆棧溢出錯誤?
-1
A
回答
3
不要使用遞歸函數來生成或處理記錄,也不要在堆棧上分配記錄。遞歸可以被迭代替換,並且棧數組可以被std :: vector替換。
2
爲避免堆棧溢出錯誤,請勿將太多數據放在堆棧上。基本上:不要使用大型數組的局部變量。相反,創建指針的本地化,並使用malloc()
或new
爲實際數據分配空間......這將指針放在堆棧上,而是將數據放在別處。
最後,不要忘記,你必須free()
任何你malloc(),你必須delete
什麼新的,一旦你完成它(而你仍然有指針!)。
相關問題
- 1. 如何解決堆棧溢出的Android
- 2. JWS堆棧溢出錯誤
- 3. 堆棧溢出錯誤
- 4. Eclipse - 堆棧溢出錯誤
- 5. 堆棧溢出錯誤
- 6. ArrayLists堆棧溢出錯誤
- 7. 堆棧溢出錯誤?
- 8. 堆棧溢出錯誤(Java)
- 9. 堆棧溢出錯誤
- 10. 有關如何解決此堆棧溢出錯誤的任何建議? Java
- 11. Android中的堆棧溢出錯誤
- 12. 如何解決haskell中的「堆棧空間溢出」
- 13. 如何解決java中的無限遞歸(堆棧溢出)?
- 14. 堆棧溢出堆棧溢出
- 15. Lisp編程錯誤(堆棧溢出(深))
- 16. 堆棧溢出錯誤。使用winforms
- 17. 錯誤:protect():保護堆棧溢出
- 18. 堆棧溢出錯誤出現
- 19. JSF - MyFaces - 堆棧溢出錯誤
- 20. 堆棧溢出錯誤的Jquery
- 21. 快速排序堆棧溢出錯誤
- 22. AddressSanitizer:堆棧溢出地址錯誤?
- 23. 遞歸java堆棧溢出錯誤
- 24. C++堆棧溢出
- 25. 運行「堆棧溢出」錯誤
- 26. 堆棧溢出或指針錯誤?
- 27. 在Java中使用SAX解析器的堆棧溢出錯誤
- 28. Java遞歸數獨求解器中的堆棧溢出錯誤
- 29. Delphi 7 IDE堆棧溢出錯誤
- 30. 如何爲堆棧溢出/下溢創建錯誤消息
請張貼您的cod3。 – JonH