2013-07-23 70 views

回答

4

功能可以釋放比他們分配更多的內存。 (注意:一個函數可以釋放其他地方分配的內存。)

例如,考慮函數a(),它調用b()。說,b()分配一個字符串或數組,並將其返回到a(),然後在本地使用它,然後完成a()。在這種情況下,b()的內存分配將爲+ve,而a()的淨內存分配將爲-ve()(因爲它負責釋放在b()中分配的內存)。

+0

嗯..這當然證實我們看到負面記憶,這是一個有效的案例。您可以詳細說明它的含義以及如何在分析時遍歷編譯的日誌?像,這是/壞/?或者,除了大型記憶體之外,我們還應該開始尋找大量的負面記憶體? –

相關問題