#include <WTypes.h>
#include <tchar.h>
#include <iostream>
using namespace std;
int main(void)
{
//
//分配新内存大小。
UINT nNewSize = (UINT)((1500 / 1024.0) * 1024);
PBYTE pNewBuffer = (PBYTE) VirtualAlloc(NULL,nNewSize,MEM_COMMIT,PAGE_READWRITE);
if (pNewBuffer)
{
//测试虚拟内存
ZeroMemory(pNewBuffer,1500);
memcpy(pNewBuffer,_T("success\r\n"),sizeof(_T("success\r\n")));
pNewBuffer[sizeof(_T("success\r\n"))-1]=0;
OutputDebugString((LPWSTR)pNewBuffer);
for (int i = 0 ; i < 16;i++)
{
cout << (char*)(pNewBuffer+i);
}
cout << endl;
//删除分配的内存
VirtualFree(pNewBuffer,0,MEM_RELEASE);
}
}
原始地址:http://blog.csdn.net/linhong34/article/details/2332084
VirtualAlloc VirtualFree 例子
最新推荐文章于 2023-01-04 00:49:40 发布