メモリリーク
なお、メモリ確保の失敗を想定した設計になっていないプログラムはnullアクセスによるセグメンテーション違反や、ハンドルされない例外の発生などにより、通例プロセスの異常終了を引き起こす。
メモリリークが以下のような状況で起こった場合、問題は特に深刻になる。
プログラムが長期間動き続けるとき。サーバーサイドアプリケーションや組み込みシステムは年単位で稼働し続けることもある。
共有メモリのような、確保したまま終了することが許されるメモリ領域をプログラムが使っているとき。
ゲームや動画を扱うプログラムのように、メモリの確保・解放を頻繁に行うとき。
OSやシステムそのものがメモリリークを起こすとき。
組み込みシステムやポータブル機のように、メモリの絶対量が少ないとき。
AmigaOSのように、プロセスが終了してもメモリが自動的に解放されないOSを利用しているとき。メモリリークから回復する手段はシステムの再起動しかない。