//系统信息
SYSTEM_INFO sysInfo;
GetSystemInfo(&sysInfo);
cout<<"机器属性:"<<endl;
cout<<"页大小="<<sysInfo.dwPageSize<<endl;
cout<<"分配粒度="<<sysInfo.dwAllocationGranularity<<endl;
cout<<"用户区最小值="<<sysInfo.lpMinimumApplicationAddress<<endl;
cout<<"用户区最大值="<<sysInfo.lpMaximumApplicationAddress<<endl<<endl;
//内存状态MEMORYSTATUS memStatus;
GlobalMemoryStatus(&memStatus);
cout<<"内存初始状态:"<<endl;
cout<<"内存繁忙程度="<<memStatus.dwMemoryLoad<<endl;
cout<<"总物理内存="<<memStatus.dwTotalPhys<<endl;
cout<<"可用物理内存="<<memStatus.dwAvailPhys<<endl;
cout<<"总页文件="<<memStatus.dwTotalPageFile<<endl;
cout<<"可用页文件="<<memStatus.dwAvailPageFile<<endl;
cout<<"总进程空间="<<memStatus.dwTotalVirtual<<endl;
cout<<"可用进程空间="<<memStatus.dwAvailVirtual<<endl<<endl;
//进程区域信息
<span style="white-space:pre"> </span> char arrayA[4097];
long len=sizeof(MEMORY_BASIC_INFORMATION);
MEMORY_BASIC_INFORMATION mbiA;
VirtualQuery(arrayA,&mbiA,len);
cout<<"静态内存地址属性:"<<endl;
cout<<"区域基地址="<<mbiA.AllocationBase<<endl;
cout<<"区域邻近页面状态="<<mbiA.State<<endl;
cout<<"区域保护属性="<<mbiA.AllocationProtect<<endl;
cout<<"页面基地址="<<mbiA.BaseAddress<<endl;
printf("arrayA指针地址=%x/n",arrayA);
cout<<"从页面基地址开始的大小="<<mbiA.RegionSize<<endl;
cout<<"邻近页面物理存储器类型="<<mbiA.Type<<endl;
cout<<"页面保护属性="<<mbiA.Protect<<endl<<endl;