首页 > 试题广场 >

关于VirtualAlloc以下说法正确的是

[不定项选择题]
关于VirtualAlloc以下说法正确的是
  • 使用MEM_RESERVE标记分配的内存,可以直接使用
  • PAGE_READONLY保护属性的内存,写入时会发生访问违例
  • PAGE_NOACCESS保护属性的内存,对其进行任何操作都会发生访问违例
  • VirtualAlloc在实际分配内存的时候,会根据传入的大小,按页为单位进行内存分配
VirtualAlloc是一个Windows API函数,该函数的功能是在调用进程的虚地址空间,预定或者提交一部分页(因此D选项正确)
简单点的意思就是申请内存空间。
A选项.
MEM_RESERVE 
保留指定地址空间,不分配物理内存。
这样可以阻止其他内存分配函数malloc和LocalAlloc等再使用已保留的内存范围,直到它被被释放。
当使用上面的VirtualAlloc函数保留了一段地址空间后,接下还你还可以继续多次调用同样的函数提交这段地址空间中的不同页面。
B选项.
PAGE_READONLY 
该区域为只读。如果应用程序试图访问区域中的页的时候,将会被拒绝访问。
C选项.
PAGE_NOACCESS
任何访问该区域的操作将被拒绝

发表于 2019-08-15 22:02:06 回复(0)