69,369
社区成员
发帖
与我相关
我的任务
分享
DWORD ret=1;
DWORD add=0,adds=0, add2=0, add2s=0;
MEMORY_BASIC_INFORMATION mbi;
char* tb= 0;
while((ret=VirtualQuery((LPCVOID)add,&mbi, sizeof(MEMORY_BASIC_INFORMATION)))
==sizeof(MEMORY_BASIC_INFORMATION))
{
if (mbi.State == MEM_COMMIT)
{
adds += mbi.RegionSize;
}
add+=mbi.RegionSize;
}
tb= (char*)malloc(10000);
while((ret=VirtualQuery((LPCVOID)add2,&mbi, sizeof(MEMORY_BASIC_INFORMATION)))
==sizeof(MEMORY_BASIC_INFORMATION))
{
if (mbi.State == MEM_COMMIT)
{
add2s += mbi.RegionSize;
}
add2+=mbi.RegionSize;
}
printf("%d - %d = %d\n",add2s, adds, add2s-adds);
free(tb);