2015-06-16 51 views
0

實際上,我知道有必要釋放分配給malloc()的內存,但是我不知道是否可以知道有一些內存沒有被收集,如果我忘記使用free() 。內存泄漏檢測和分析工具

+1

退房[Valgrind的](http://valgrind.org/)。 –

+0

[檢測C程序中的內存泄漏?](http://stackoverflow.com/questions/9074229/detecting-memory-leaks-in-c-programs) –

+0

這裏可能有更多有用的信息,除了接受的答案:http://stackoverflow.com/questions/9074229/detecting-memory-leaks-in-c-programs –

回答

-1

你正在嘗試做的是不可能的。只需跟蹤您分配的所有內存,並在需要時擦除它

+1

這一事實,你沒有看到泄漏檢測工具之前不會提供之前谷歌上搜索一些關鍵詞中解脫出來*這樣*錯誤的答案。 – user3125367

+0

我見過泄漏檢測工具,但他們發現並不主動釋放內存 – nikedem1

1

您可以使用像Valgrind的工具。看看這個video如何使用它,禮貌哈佛的CS50可在edx。它對如何使用它以及正確和不正確代碼的一些例子給出了很好的解釋。