Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;valgrind allocs比frees多,无泄漏_C++_Memory Leaks_Valgrind - Fatal编程技术网

C++ C++;valgrind allocs比frees多,无泄漏

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

我四处寻找,但似乎没有答案,所以我决定在这里问。所以我用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==    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个额外块仍然可以访问,这不是真正的泄漏。在程序运行结束时,似乎无法释放某些结构。请注意,运行时库有时会在结束时留下一些已分配的对象,但这不像那种情况。

不是泄漏,它只是意味着某些内存块在终止时仍然可以访问。要查找真正的内存泄漏,请查看“绝对丢失”和“间接丢失”


请参阅本文:

不是泄漏,它只是意味着某些内存块在终止时仍然可以访问。要查找真正的内存泄漏,请查看“绝对丢失”和“间接丢失”


查看此帖子:

这回答了你的问题吗?这回答了你的问题吗?