分配虚拟内存

虚拟内存函数操作内存页。 函数使用当前计算机上的页面大小来舍入指定大小和地址。

VirtualAlloc 函数执行以下操作之一:

  • 保留一个或多个免费页面。
  • 提交一个或多个保留页。
  • 保留并提交一个或多个免费页面。

可以指定要保留或提交的页面的起始地址,也可以允许系统确定地址。 函数将指定的地址舍入到相应的页面边界。 保留页不可访问,但可以使用 PAGE_READWRITEPAGE_READONLYPAGE_NOACCESS 访问权限来分配提交的页面。 提交页面时,内存费用将从磁盘上的 RAM 和分页文件的总体大小进行分配,但仅在首次尝试从该页读取或写入该页时,每个页面才会初始化并加载到物理内存中。 可以使用普通指针引用来访问 VirtualAlloc 函数提交的内存。