内存泄漏检测分析工具

Memory leak detection and analysis tool

实际上,我知道有必要释放用malloc()分配的内存,但我想知道如果我忘记用free()收集它是否可以知道还有一些内存没有被收集。

Valgrind 将是您最好的选择

http://valgrind.org/

你想做的事是不可能的。只需跟踪您分配的所有内存并在需要时将其擦除

除了 valgrind 答案之外,您还可以 link 您的可执行文件针对 Boehm GC – C 垃圾收集器,可能 运行 处于泄漏检测模式。

https://en.wikipedia.org/wiki/Boehm_garbage_collector
http://www.hboehm.info/gc/
http://www.hboehm.info/gc/leak.html

您可以使用 valgrind 之类的工具。查看此 video 以了解如何使用它,由 edx 上提供的哈佛 CS50 提供。它很好地解释了如何使用它,以及一些关于正确和错误代码的示例。