0
メモリを解放せずにmallocを使用してメモリを連続的に割り当てると、プログラムが終了した後にメモリに何が起こりますか? OSはそれを解放しますか、それともまだ割り当てられていますか?mallocのメモリリーク
メモリを解放せずにmallocを使用してメモリを連続的に割り当てると、プログラムが終了した後にメモリに何が起こりますか? OSはそれを解放しますか、それともまだ割り当てられていますか?mallocのメモリリーク
オペレーティングシステムによって異なります。いくつかはそれを解放し、他は解放しません。あなたが割り当てたものを常に明示的に解放すること(そして、メモリだけでなく、すべてのリソースも)は、たとえOSがプロセス終了時にすべてのリソースを解放したとしても、一般的には良いアイデアです。 –
すべてのmallocは、プロセスのアドレス空間の一部である仮想メモリ領域の大部分を占めています。実際のマッピングは、メモリにアクセスするまで実行されず、プロセスが終了するとそれらのマッピングが削除されます – user3109672