そこで、Windows XPでヒープオーバーフローを実行しようとするとどうなるかを自問していましたが、プログラムがすべてのRAMを「消費」すると(ちなみに、これは即座に発生します)、タスクマネージャのプロセスは5MBになり、その後は移動しません。ただし、コンピュータのメモリ使用量はまだ増え続けています。
では、なぜWindowsは私のソフトウェアがGBのメモリを使用していることを認識できないのでしょうか。ソフトウェアがすべてのメモリを使い果たすと、小さなプロセスグループに「隠れて」しまう可能性があるため、セキュリティ上の問題になる可能性があると感じています(おそらく私は少し偏執的です)。
注:ヒープがいっぱいになると何も起こりません。mallocが失敗すると、for(;;)ループが狂ったように実行されるため、CPUは100%にジャンプします。
編集:わかりました!タスクマネージャの列を微調整できることを知らなかった。私は今日何かを学びました:D。