我写下面的代码

无效* ptr1 = VirtualAlloc((void *)0x70000000,32 * 1024 * 1024,MEM_RESERVE,PAGE_READWRITE);
无效* ptr2 = VirtualAlloc((void *)0x80000000,4 * 1024 * 1024,MEM_RESERVE,PAGE_READWRITE);

但是VirtualAlloc失败,并且ptr1,ptr2的值始终为NULL。
我想使用地址0x70000000,0x80000000。
有谁知道我该如何使用这些地址?

最佳答案

用户模式应用程序无法访问存储器的这一部分。从以下MSDN page中:

关于c++ - VirtualAlloc地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10080083/

10-12 16:10