2013-06-28 29 views

回答

3

如果您繼續在長時間運行的程序中分配內存,即使在完成後也不會釋放內存,那麼是的,這是泄漏。如果它是一個短程序,那麼它可能是好的,因爲大多數現代操作系統在進程終止時釋放內存。

+0

[內存泄漏](http://en.wikipedia.org/wiki/Memory_leak) –

0

是的,它可以被視爲內存泄漏。你應該總是釋放動態分配的內存。考慮一下你的程序使用了很多內存的情況,這些內存正在分配到不同的步驟。現在,如果您不斷釋放不再需要的內存,則可能不會遇到任何問題,但如果不釋放內存,則可能會導致內存不足,並且程序可能會終止。因此,始終釋放內存被認爲是一種很好的做法,否則它會不斷積累並妨礙程序的性能。

0

多次調用malloc而不釋放內存,只是將最大的塊等於總可用量。
任何內存請求可能會隨時失敗,您的代碼需要能夠控制它。

相關問題