我写下面的代码
无效* 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/