メモリリークとは?
メモリリークとは、プログラムが確保したメモリ領域を、使い終わった後に正しく解放しないことで、使われないままメモリを占有し続けてしまう不具合。プログラムを動かし続けるうちに空きメモリが徐々に減少していき、最終的にはメモリ不足によって動作が極端に遅くなったり、アプリケーションやシステムが停止したりする原因となる。メモリの確保と解放を手動で管理するプログラム言語で特に起こりやすいバグであり、長時間稼働するサーバーソフトウェアなどでは深刻な問題となる。
めもりりーく
メモリリークの意味
プログラムが確保したメモリ領域を、使い終わった後に正しく解放しないことで、使われないままメモリを占有し続けてしまう不具合。プログラムを動かし続けるうちに空きメモリが徐々に減少していき、最終的にはメモリ不足によって動作が極端に遅くなったり、アプリケーションやシステムが停止したりする原因となる。メモリの確保と解放を手動で管理するプログラム言語で特に起こりやすいバグであり、長時間稼働するサーバーソフトウェアなどでは深刻な問題となる。
メモリリークの具体例
常時稼働しているサーバーのプログラムにメモリリークがあると、再起動しないまま数日運用しているうちに徐々に動作が重くなり、最終的に応答しなくなることがある。
メモリリークは試験でどう引っ掛けられる?
メモリリークは一時的な使用量増加ではなく、解放されないまま蓄積し続ける点が特徴で、使い終わったら自動的に解放されるガベージコレクションと対比して理解するとよい。
メモリリークと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。