我有一个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
====
我已阅读手册中有关“可能丢失”的案例,但我不确定这是否是一个大问题。你知道什么会导致这种损失吗?我应该在哪里检查我的代码以消除它?离开是不是一个很好的行动?
由于
答案 0 :(得分:0)
可能丢失意味着你的程序正在泄漏内存,除非你用指向内存块中间的指针做聪明(读:奇怪)事情。
如果您认为代码“无泄漏”并且想要取消此警告,则可以使用选项--show-possibly-lost=no
。
可在此处找到更多信息valgrind "possibly lost"