C++ - _CrtDumpMemoryLeaks について
ringa_lee
ringa_lee 2017-05-16 13:23:55
0
1
701

の使用法をテストするために自分でバイナリツリーを作成しました。コードは次のとおりです。ブレークポイントを使用して追跡したところ、すべてのノードが削除されていることがわかりましたが、出力ウィンドウにはまだプロンプトが表示されています。_CrtDumpMemoryLeaks

リーリーここで 2 つの質問があります:

    この単純なコードのメモリリークはどこですか
  1. が提供するプロンプト情報から自分のメモリ リークがどこにあるかを見つけるには、どのような基本知識が必要ですか? より具体的に言うと、どうすれば

    が提供するアドレス0x02EE2880を素早く見つけることができますか?それ以上ある場合は、絶対に手動で検索することはできません。そして、09 00 00 00 00....は何を表しますか?_CrtDumpMemoryLeaks给出的提示信息得出自己内存泄漏之处, 需要那些基础知识? 再具体些,_CrtDumpMemoryLeaks给出的地址0x02EE2880等如何从代码中迅速找到, 毕竟写多点的话肯定不能手动找啊. 以及09 00 00 00 00....

ringa_lee
ringa_lee

ringa_lee

全員に返信 (1)
phpcn_u1582

_CrtDumpMemoryLeaks(); t がまだ破棄されていない場合

リーリー

これに変更してください

プロンプトメッセージのデータを見ると、それはあなたが言及した文字列 09 00 00 00 であり、これがリークしたメモリの内容です

リーリー

バイト 0 ~ 3 は int、リトル エンディアン、4 ~ 7 と 8 ~ 11 はそれぞれ左ポインタと右ポインタであり、合計は new Node(9);

いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!