Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
プロセス 1 が関数内で VirtualAlloc を使用してスペースを割り当てており、関数はその時点で既に返されているとします。正しいアドレスを知っている場合、2 番目のプロセスが VirtualFreeEx でスペースを解放することは可能ですか?
この質問に対する答えはイエスです。
メモリは、それが存在するプロセスによって所有されます。それを割り当てたプロセスによって所有されていません。
多くの点で、これはmallocあるスレッドから呼び出してfreeから別のスレッドから呼び出すことに似ています。それはまったく問題ありません。VirtualAllocExそして、同等のことをandで行うのはまったく問題ありませんVirtualFreeEx。
malloc
free
VirtualAllocEx
VirtualFreeEx