内存泄漏:可能丢失案例

时间:2014-01-08 20:23:52

标签: c++ memory-leaks valgrind

我有一个c ++代码,我正在通过valgrind检查内存泄漏。结果如下:

==== LEAK SUMMARY:
====    definitely lost: 0 bytes in 0 blocks
====    indirectly lost: 0 bytes in 0 blocks
====      possibly lost: 5,068,885 bytes in 341 blocks
====    still reachable: 0 bytes in 0 blocks
====         suppressed: 0 bytes in 0 blocks
==== 

我已阅读手册中有关“可能丢失”的案例,但我不确定这是否是一个大问题。你知道什么会导致这种损失吗?我应该在哪里检查我的代码以消除它?离开是不是一个很好的行动?

由于

1 个答案:

答案 0 :(得分:0)

可能丢失意味着你的程序正在泄漏内存,除非你用指向内存块中间的指针做聪明(读:奇怪)事情。

如果您认为代码“无泄漏”并且想要取消此警告,则可以使用选项--show-possibly-lost=no

可在此处找到更多信息valgrind "possibly lost"