Windowsプログラムのメモリ確保は主にVirtualAlloc?()かHeapAlloc?()を使用します。GlobalAlloc?()などもありますが、過去のバージョンとの互換のためのものなので、こちらの使用は今後控えるべきでしょう。 さて、そうなるとVirtualAlloc?()とHeapAlloc?()の違いですが、どちらもメモリ確保とは言えども、使い道は大きく異なります。 まず結論から書けば、VirtualAlloc?()を使うならばHeapAlloc?()を使うべきです。もちろん分っていて VirtualAlloc?()を使っているならば問題はありません。 その理由としては、VirtualAlloc?()は一見するとページアウトしたりスワップ禁止にしたりと、便利そうではありますが、その分OSに負担がかかります。単純に速度が遅いとかそういうレベルの話ではありません。 Virt