- 689 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 19:12:47 ]
- >>688
Windowsの32ビットアプリケーションは、 3GiBオプションを付けない限り、ユーザアドレス空間2GiBしかないよ。 その2GiBをプログラム本体や、WindowsのDLL、スタックを差し引いた残りが、 およそmallocほか動的メモリ確保で使用できる領域になる。 それ以上使いたければ、64ビット化するか、2GiB未満に小分けして処理する必要がある。 いずれにせよ、同じ仮想記憶を使うのでも、 単純にmallocでメモリを確保するよりは、メモリマップドファイルにしたほうがいいと思う。
|

|