实际上,我知道释放分配了malloc()的内存是必要的,但是我想知道如果我忘记用free()收集它,我是否知道还有一些内存没有被收集。< / p>
答案 0 :(得分:4)
Valgrind将是你最好的选择
答案 1 :(得分:1)
除了valgrind答案之外,您可以将可执行文件链接到可能以泄漏检测模式运行的Boehm GC-C垃圾收集器。
https://en.wikipedia.org/wiki/Boehm_garbage_collector
http://www.hboehm.info/gc/
http://www.hboehm.info/gc/leak.html
答案 2 :(得分:1)
您可以使用像valgrind这样的工具。查看video关于如何使用它的信息,由edx提供的哈佛CS50提供。它提供了关于如何使用它的非常好的解释,以及关于正确和错误代码的一些示例。
答案 3 :(得分:-1)
你要做的事是不可能的。只需跟踪您分配的所有内存并在需要时将其删除