0

我已经完成了我的 C 程序并摆脱了所有确定的、间接的和可能丢失的泄漏,但现在我遇到了大约 6064 字节的可访问内存。

问题是当我使用 valgrind 尝试搜索它时,我基本上得到了一堆乱码,我认为我没有在我的代码中直接使用过许多对“ImageLoader”的引用。唯一的其他是显示 printf 语句的行号。

所以基本上我想知道是否有更好的方法来查找和消除仍然可以到达的泄漏?或者如果我什至需要?

谢谢您的帮助!

4

1 回答 1

1

仍然可以访问的内存通常没什么好担心的,当内存仍然可以访问时,您的程序无论如何都会关闭,因此操作系统会清除这些内存。

但是,仍然可以访问的内存可能隐藏了在程序退出之前需要正确清理外部资源的情况。如果您的程序不使用任何外部资源,那么您通常不必担心它。

仍然可访问的内存通常位于主函数、全局或静态变量中。

于 2012-09-15T05:51:56.333 回答