我用 c 语言编写了一个程序,想看看它使用了多少内存,并注意到,正常使用它时内存使用量会增加(启动时它使用大约 250k,现在为 1.5mb)。据我所知,我释放了所有未使用的内存,一段时间后,该应用程序使用了更少的内存。有没有可能,释放的内存只是从“活动”内存转移到“有线”内存或其他内存,因此在需要可用空间时将其释放?
顺便提一句。我的机器运行在 mac os x 上,如果这很重要的话。
如何确定内存使用情况?你有没有尝试过使用valgrind定位潜在的内存泄漏?这真的很容易。只需开始您的应用程序valgrind
,运行它,然后查看结构良好的输出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)