1
==1581== 
==1581== HEAP SUMMARY:
==1581==     in use at exit: 49,152 bytes in 3 blocks
==1581==   total heap usage: 4 allocs, 1 frees, 50,176 bytes allocated
==1581== 
==1581== LEAK SUMMARY:
==1581==    definitely lost: 0 bytes in 0 blocks
==1581==    indirectly lost: 0 bytes in 0 blocks
==1581==      possibly lost: 0 bytes in 0 blocks
==1581==    still reachable: 49,152 bytes in 3 blocks
==1581==         suppressed: 0 bytes in 0 blocks
==1581== Reachable blocks (those to which a pointer was found) are not shown.
==1581== To see them, rerun with: --leak-check=full --show-reachable=yes
==1581== 
==1581== For counts of detected and suppressed errors, rerun with: -v
==1581== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 4 from 4)
Killed
4

1 に答える 1

0

いくつかの割り当てられたブロックは、理論上、チェックが実行された時点でまだ有効です。おそらく、後で処理される静的データまたはグローバル データです。または、アプリケーション コードよりも存続する (破棄されない) C++ 標準ストリーム。

ヒントは次のとおりです。

==1581== 到達可能なブロック (ポインターが見つかったブロック) は表示されません。
==1581==それらを見るには、 --leak-check=full --show-reachable=yes で再実行してください。

于 2012-04-28T11:30:26.770 に答える