// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
LPVOID lpMem;
//创建一个可增长的堆:
HANDLE hHeap = HeapCreate(HEAP_NO_SERIALIZE, 0, 0);
SYSTEM_INFO si; // 系统信息
GetSystemInfo(&si);
//在堆上分配3个页面大小的内存
lpMem = HeapAlloc(hHeap, HEAP_ZERO_MEMORY, si.dwPageSize * 3);
HeapFree(hHeap, HEAP_NO_SERIALIZE, lpMem);
//通过一家存在的堆申请内存
HANDLE hHeap = GetProcessHeap();//获取已经存在的堆
SYSTEM_INFO si;
GetSystemInfo(&si);
// 在堆上分配3个页面大小的内存
lpMem = HeapAlloc(hHeap, HEAP_ZERO_MEMORY, si.dwPageSize * 3);
HeapFree(hHeap, HEAP_NO_SERIALIZE, lpMem);
HeapDestroy(hHeap);
return 0;
}