C++ C++;valgrind allocs比frees多,无泄漏
我四处寻找,但似乎没有答案,所以我决定在这里问。所以我用valgrind来检查我的程序,结果如下C++ C++;valgrind allocs比frees多,无泄漏,c++,memory-leaks,valgrind,C++,Memory Leaks,Valgrind,我四处寻找,但似乎没有答案,所以我决定在这里问。所以我用valgrind来检查我的程序,结果如下 ==24810== HEAP SUMMARY: ==24810== in use at exit: 1,478 bytes in 30 blocks ==24810== total heap usage: 50 allocs, 20 frees, 43078 bytes allocated ==24810== ==24810== LEAK SUMMARY: ==24810== d
==24810== HEAP SUMMARY:
==24810== in use at exit: 1,478 bytes in 30 blocks
==24810== total heap usage: 50 allocs, 20 frees, 43078 bytes allocated
==24810==
==24810== LEAK SUMMARY:
==24810== definitely lost: 0 bytes in 0 blocks
==24810== indirectly lost: 0 bytes in 0 blocks
==24810== possibly lost: 0 bytes in 0 blocks
==24810== still reachable: 1,478 bytes in 30 blocks
==24810== suppressed: 0 bytes in 0 blocks
那是个漏洞吗?
如果是这样,原因可能是什么?分配的30个额外块仍然可以访问,这不是真正的泄漏。在程序运行结束时,似乎无法释放某些结构。请注意,运行时库有时会在最后留下一些已分配的对象,但这并不是那种情况。分配的30个额外块仍然可以访问,这不是真正的泄漏。在程序运行结束时,似乎无法释放某些结构。请注意,运行时库有时会在结束时留下一些已分配的对象,但这不像那种情况。不是泄漏,它只是意味着某些内存块在终止时仍然可以访问。要查找真正的内存泄漏,请查看“绝对丢失”和“间接丢失”
请参阅本文:不是泄漏,它只是意味着某些内存块在终止时仍然可以访问。要查找真正的内存泄漏,请查看“绝对丢失”和“间接丢失”
查看此帖子:这回答了你的问题吗?这回答了你的问题吗?