の使用法をテストするために自分でバイナリツリーを作成しました。コードは次のとおりです。ブレークポイントを使用して追跡したところ、すべてのノードが削除されていることがわかりましたが、出力ウィンドウにはまだプロンプトが表示されています。_CrtDumpMemoryLeaks
リーリーここで 2 つの質問があります:
が提供するアドレス0x02EE2880
を素早く見つけることができますか?それ以上ある場合は、絶対に手動で検索することはできません。そして、09 00 00 00 00....
は何を表しますか?_CrtDumpMemoryLeaks
给出的提示信息得出自己内存泄漏之处, 需要那些基础知识? 再具体些,_CrtDumpMemoryLeaks
给出的地址0x02EE2880
等如何从代码中迅速找到, 毕竟写多点的话肯定不能手动找啊. 以及09 00 00 00 00....
_CrtDumpMemoryLeaks(); t がまだ破棄されていない場合
リーリーこれに変更してください
プロンプトメッセージのデータを見ると、それはあなたが言及した文字列 09 00 00 00 であり、これがリークしたメモリの内容です
リーリーバイト 0 ~ 3 は int、リトル エンディアン、4 ~ 7 と 8 ~ 11 はそれぞれ左ポインタと右ポインタであり、合計は new Node(9);