VirtualProtect的size参数似乎不起作用
我写了一小段代码,先VirtualAlloc分配内存然后VirtualProtect修改第一个字节的属性为只读。然后修改某个字节。
运行时报unhandled exception。代码如下
void* pMem=VirtualAlloc(NULL,4096,MEM_RESERVE|MEM_COMMIT,PAGE_READWRITE); char* pC=static_cast<char*>(pMem); pC[1]=0; DWORD dw; VirtualProtect(pMem,1,PAGE_READONLY,&dw); pC[3]=2;