0

大量のメモリを消費する 64 ビット プログラムを作成しました。数 GB のメモリを消費すると、新しいオペレーターでエラーが発生します。しかし実際には、このマシンにはまだ数 GB の空きメモリが残っています。また、他のプログラムは、このプログラムよりもはるかに多くのメモリを使用して正しく実行されます。また、コンパイル オプション /Zm2000 とリンク オプション /LARGEADDRESSAWARE を有効にしました。では何が原因でしょうか?

4

1 に答える 1

0

まだ数GBの空き容量がある場合でも、メモリが断片化する可能性があることを覚えておく必要があります。要求を満たすために使用できる連続したブロックがない場合、割り当ては例外を除いて失敗します。

于 2013-02-22T02:24:07.877 に答える