#include <WinBase.h>
#include <malloc.h>
int _tmain(int argc, _TCHAR* argv[])
{
HANDLE hPool = HeapCreate(NULL,NULL,NULL);
srand(GetTickCount());
LPVOID hMem = NULL;
SIZE_T hSize = 0;
for (int i=0;i<10;i++)
{
//随机分配内存大小
hSize = i * (rand() & 0xFF) * 0x100;
hMem = HeapAlloc(hPool,HEAP_ZERO_MEMORY,hSize);
MEMORY_BASIC_INFORMATION mbi;
VirtualQuery(hMem, &mbi, sizeof(mbi));
printf("[%s] Address:0x%X ->
#include <malloc.h>
int _tmain(int argc, _TCHAR* argv[])
{
HANDLE hPool = HeapCreate(NULL,NULL,NULL);
srand(GetTickCount());
LPVOID hMem = NULL;
SIZE_T hSize = 0;
for (int i=0;i<10;i++)
{
//随机分配内存大小
hSize = i * (rand() & 0xFF) * 0x100;
hMem = HeapAlloc(hPool,HEAP_ZERO_MEMORY,hSize);
MEMORY_BASIC_INFORMATION mbi;
VirtualQuery(hMem, &mbi, sizeof(mbi));
printf("[%s] Address:0x%X ->