メモリ管理 レッスン3
メモリリーク
メモリリークの原因と検出方法、対策を学びます。
メモリリークとは
メモリリークは、動的に確保したメモリを解放せずにポインタを失ってしまう状態です。 プログラムが長時間動作するとメモリ消費量が増え続け、最終的にシステムに影響を及ぼします。
C++エディタ
よくあるリークパターン
例外発生時のリーク、ポインタの上書き、配列のdelete忘れなど、メモリリークの典型パターンを確認しましょう。
C++エディタ
スマートポインタで防止
unique_ptrやshared_ptrを使えば、メモリリークを根本的に防止できます。モダンC++では生ポインタのnew/deleteを避けるのが基本です。
C++エディタ