标签: c memory-management
有一些C函数。
例如; VirtualAlloc()保留并提交并VirtualLock()锁定虚拟内存空间的区域。
VirtualAlloc()
VirtualLock()
它们之间有什么区别?
答案 0 :(得分:1)
VirtualLock锁定进程虚拟的指定区域 将空间地址转换为物理内存,确保后续访问 该地区不会出现页面错误。
VirtualAlloc从内核请求内存 - 即在分配之后,您将获得一大块内存。内核经常需要换掉内存以便为其他东西腾出空间。 VirtualLock要求内核不要换掉内存区域。
VirtualAlloc
VirtualLock