0

プロセス 1 が関数内で VirtualAlloc を使用してスペースを割り当てており、関数はその時点で既に返されているとします。正しいアドレスを知っている場合、2 番目のプロセスが VirtualFreeEx でスペースを解放することは可能ですか?

4

1 に答える 1

6

この質問に対する答えはイエスです。

メモリは、それが存在するプロセスによって所有されます。それを割り当てたプロセスによって所有されていません。

多くの点で、これはmallocあるスレッドから呼び出してfreeから別のスレッドから呼び出すことに似ています。それはまったく問題ありません。VirtualAllocExそして、同等のことをandで行うのはまったく問題ありませんVirtualFreeEx

于 2012-11-28T16:59:43.967 に答える