0

重複の可能性:
プログラムが Ctrl-C を使用して中断された場合、動的に割り当てられたスペースはどのように解放されますか?

私のアプリケーションはポインタを使用するため、メモリを割り当てる必要があります。

タスク マネージャーでアプリケーションを強制終了するとどうなりますか? ウィンドウは割り当てられたメモリを解放しますか?

デストラクタが呼び出されないため、アプリケーションはクリーンアップできません:(

解決策はありますか?

4

2 に答える 2

2

プロセスが強制終了 (またはその他の方法で終了) すると、オペレーティング システムはプロセスが使用していたメモリを再利用するため、メモリ リークは発生しません。

于 2012-09-25T19:29:49.717 に答える
1

プロセス内のメモリは、プロセス自体に関連付けられています。タスク マネージャーでプロセスを停止すると、割り当てられたすべてのメモリが解放されます。

メモリ リークは、プログラムの実行中にのみ発生します。

于 2012-09-25T19:31:28.507 に答える