2012-09-15 53 views
0

我已經通過我的C程序,並擺脫了所有的確定的,間接的和可能丟失的泄漏,但現在我遇到了大約6064字節的值可達內存。仍然可達內存需要傾向Valgrind?

問題是,當我使用valgrind來嘗試搜索它,我基本上給了一堆亂碼,有很多引用'ImageLoader',我不認爲我直接在我的代碼中使用。唯一的其他顯示printf語句的行號。

所以基本上我想知道是否有更好的方法來找到並消除仍然可以到達的泄漏?或者如果我甚至需要?

感謝您的幫助!

回答

1

仍然可以使用的內存通常不用擔心,當內存仍然可以訪問時,程序仍會關閉,因此這些內存將被操作系統清除。

但是,仍然可以訪問的內存可能會隱藏您的程序退出前需要適當清理外部資源的情況。如果你的程序沒有使用任何外部資源,那麼你通常不需要擔心它。

仍然可以訪問的內存通常位於主函數,全局變量或靜態變量中。