メモリには、ヒープ、メモリ マップド ファイル、仮想メモリの 3 種類があります。仮想メモリとメモリ マップド ファイルの違いは何ですか?
1094 次
2 に答える
1
MMF は、プロセス間で共有できます。VirtualAlloc または VirtualAllocEx で割り当てられた仮想メモリは、1 つのプロセスからのみアクセスできます。
「メモリ マップト ファイルには、仮想メモリ内のファイルの内容が含まれます。ファイルとメモリ空間の間のこのマッピングにより、複数のプロセスを含むアプリケーションは、メモリに直接読み書きすることでファイルを変更できます。」
于 2013-10-30T13:35:17.643 に答える
0
すべてのメモリは仮想です。VirtualAlloc は、プロセスにメモリを割り当てる方法です。(ヒープ マネージャーが使用します。)
メモリ マップ ファイルは、ファイルへのアクセスに使用でき、複数のプロセスで共有できるメモリを割り当てる方法です。
于 2013-10-30T13:43:33.727 に答える