1

メモリには、ヒープ、メモリ マップド ファイル、仮想メモリの 3 種類があります。仮想メモリとメモリ マップド ファイルの違いは何ですか?

4

2 に答える 2

1

MMF は、プロセス間で共有できます。VirtualAlloc または VirtualAllocEx で割り当てられた仮想メモリは、1 つのプロセスからのみアクセスできます。

「メモリ マップト ファイルには、仮想メモリ内のファイルの内容が含まれます。ファイルとメモリ空間の間のこのマッピングにより、複数のプロセスを含むアプリケーションは、メモリに直接読み書きすることでファイルを変更できます。」

http://msdn.microsoft.com/en-us/library/dd997372.aspx

于 2013-10-30T13:35:17.643 に答える
0

すべてのメモリは仮想です。VirtualAlloc は、プロセスにメモリを割り当てる方法です。(ヒープ マネージャーが使用します。)

メモリ マップ ファイルは、ファイルへのアクセスに使用でき、複数のプロセスで共有できるメモリを割り当てる方法です。

于 2013-10-30T13:43:33.727 に答える