C++ での new のメモリ リーク

メモリリークの概要

メモリ リークは、頻繁に発生する一般的なバグです。メモリ リークによりヒープ メモリが徐々に占有され、最終的にはメモリが不足するとプログラムがクラッシュします。よくある状況は、プロジェクトのテストには問題がなかったが、オンラインになってから数日以内に問題が爆発してしまうというものです。そうなると非常に面倒だし、確認するのも大変だし、損失も大きいです。
メモリ リークは最も深刻なエラーの 1 つであり、プログラムはエラーを報告することを恐れませんが、最初はうまく動作していても、突然説明できないエラーが発生するのではないかと心配しています。

メモリリークを検出する

VLD 検出の使用、VLD の導入方法については、私にプライベート メッセージを送信できます。

このコードを使用してメモリリークを検出します

int* p1 = new int(100);

VLD を導入した後、通常のコードを実行すると、
ここに画像の説明を挿入
メモリ リークの問題がないことがわかります。

そのコード行を追加すると、実行時にエラーが報告されます。
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_63524016/article/details/129781695