ばかげた質問かもしれませんが、オブジェクトなどを動的に作成するコンソール アプリケーションを作成する場合は、シャットダウン時にメモリを解放するようにします。ユーザーがウィンドウの「x」ボタンでアプリケーションを閉じるとどうなりますか? メモリリークはありますか?もしそうなら、どうすればそれを防ぐことができますか?
3 に答える
2
いいえ、メモリ リークは発生しません。
ユーザーがアプリケーションを閉じると、アプリケーションが実行されているプロセスが終了します。プロセスが終了すると、オペレーティング システム (OS) はプロセスに割り当てられたすべてのメモリを解放します。
OS の場合、アプリケーションによってメモリ リークが発生したかどうかは重要ではなく、単にプロセスに割り当てられたものを再利用しているだけであることに注意してください。
于 2012-08-24T09:14:40.413 に答える
0
アプリケーションは単に強制終了されます。この場合、OS がクリーンアップを行うため、メモリ リークは実際には発生しません。
于 2012-08-24T09:13:19.540 に答える
0
組み込みの (またはバグのある) O/S を持っていない限り、何もする必要はありません。
組み込みの (またはバグのある) O/S を使用している場合は、すべてのメモリ割り当てを厳密に追跡し、対応する空き領域があることを確認する必要があります。バグのある O/S については、その O/S のプロバイダーに追加で苦情を申し立てる必要があります。
于 2012-08-24T09:13:42.567 に答える