有谁知道 API Win32 中的函数VirtualAllocEx在我们调用它时是否可以分配多个页面?
例如我想分配 100Mo。我调用函数。分配的内存可以分成几页(一次调用)还是总是只分配一个具有确切大小的页面?
我执行了一些测试,它似乎只分配了一个具有确切大小的页面。我在这里问这个问题是因为 MSDN 上的以下文字让我感到困惑:
每个页面都有一个关联的页面状态。VirtualAllocEx 函数可以执行以下操作:
- 提交保留页面的区域
- 保留一个免费页面区域
- 同时保留和提交一个空闲页面区域
那么,微软是说一般用这个函数分配内存(意思是我们可以通过多次调用分配几个页面)还是可以在一次调用中分配几个页面。
谢谢你。