-1
A
回答
3
如果您繼續在長時間運行的程序中分配內存,即使在完成後也不會釋放內存,那麼是的,這是泄漏。如果它是一個短程序,那麼它可能是好的,因爲大多數現代操作系統在進程終止時釋放內存。
+0
[內存泄漏](http://en.wikipedia.org/wiki/Memory_leak) –
0
是的,它可以被視爲內存泄漏。你應該總是釋放動態分配的內存。考慮一下你的程序使用了很多內存的情況,這些內存正在分配到不同的步驟。現在,如果您不斷釋放不再需要的內存,則可能不會遇到任何問題,但如果不釋放內存,則可能會導致內存不足,並且程序可能會終止。因此,始終釋放內存被認爲是一種很好的做法,否則它會不斷積累並妨礙程序的性能。
0
多次調用malloc而不釋放內存,只是將最大的塊等於總可用量。
任何內存請求可能會隨時失敗,您的代碼需要能夠控制它。
相關問題
- 1. malloc/free。可以從釋放的內存
- 2. 在不使用malloc分配內存的情況下執行memcpy
- 3. 如何分配內存使用C++而不是C malloc
- 4. LinkedList - 如何釋放使用malloc分配的內存
- 5. 釋放使用malloc分配內存的最佳方法
- 6. 使用free(),稍後會發生什麼?
- 7. 當試圖釋放由堆管理器分配的內存時,會發生什麼情況?
- 8. 使用分配器來替換malloc()/ free()?
- 9. 如果您嘗試釋放已釋放的對象,會發生什麼情況?
- 10. 內存峯值,並使用malloc和free
- 11. 使用的sizeof()的malloc分配內存
- 12. 在釋放C中分配的內存時發生堆損壞
- 13. 如何在不使用免費()的情況下釋放內存
- 14. C語言cygwin編譯器,不知道爲什麼會發生這種情況
- 15. 使用靜態而不是malloc - C語言
- 16. free()C中的2D數組使用malloc
- 17. 使用malloc分配沒有分配的內存,怎麼樣?
- 18. 當你JAR而不是WAR時,會發生什麼情況
- 19. 當你嘗試釋放()已經釋放c內存時會發生什麼?
- 20. malloc和free:被釋放的指針沒有被分配
- 21. 當使用malloc而不是new時,類成員會發生什麼?
- 22. 如果不使用Xmx會發生什麼情況?
- 23. C#優化內存使用情況:如何釋放DataTable聲明的內存
- 24. 爲什麼用malloc分配的虛擬內存沒有發佈?
- 25. 如果我使用mmap而不是malloc分配內存,該怎麼辦?
- 26. 調用execv()時動態分配的內存會發生什麼?
- 27. 使用scanf(「%d」,&c)而c是char時會發生什麼?
- 28. 爲什麼虛擬內存分配是遠遠高於居民的內存分配更高的解釋語言
- 29. CGO:如何釋放內存中使用malloc分配的內存,以避免內存泄漏
- 30. 在LinkedList中使用free()和內存分配C
可能的重複[什麼真的發生,當你不自由後malloc?](http://stackoverflow.com/questions/654754/what-really-happens-when-you-dont-free-after-malloc ) – devnull