1. ホーム
  2. c++

[解決済み] リークしたメモリは、プログラム終了時に解放されるのですか?

2022-05-06 23:42:09

質問

メモリリークを知らずにプログラムしてしまい、アプリケーションが終了した場合、リークしたメモリは解放されるのでしょうか?

解決方法は?

メモリリークとは、あるプロセスから参照されなくなり、解放できなくなったメモリのことです。OSはプロセスに割り当てられたすべてのメモリを記録しており、そのプロセスが終了すると解放されます。

ほとんどの場合、OSはメモリを解放します。Windows、Linux、Solarisなどの通常のquot;flavors"の場合と同じです。しかし、様々なリアルタイムオペレーティングシステムのような特殊な環境では、プログラムが終了してもメモリが解放されない可能性があることに注意することが重要です。