1 #include "iostream" 2 #include "windows.h" 3 #include "shlwapi.h" 4 #include "iomanip" 5 #pragma comment(lib,"shlwapi.lib") 6 using namespace std; 7 8 void main(){ 9 SYSTEM_INFO si; 10 ZeroMemory(&si,sizeof(si)); 11 GetSystemInfo(&si); 12 13 TCHAR szPageSize[MAX_PATH]; 14 StrFormatByteSize(si.dwPageSize,szPageSize,MAX_PATH); 15 16 DWORD dwMemSize=(DWORD)si.lpMaximumApplicationAddress-(DWORD)si.lpMinimumApplicationAddress; 17 TCHAR szMemSize[MAX_PATH]; 18 StrFormatByteSize(dwMemSize,szMemSize,MAX_PATH); 19 20 cout<<"Virtual memory page size:"<<szPageSize<<endl; 21 cout.fill(‘0‘); 22 cout<<"Minimum application address:0x" 23 <<hex 24 <<setw(8) 25 <<(DWORD)si.lpMinimumApplicationAddress 26 <<endl; 27 cout<<"Maximum application address:0x" 28 <<hex<<setw(8) 29 <<(DWORD)si.lpMaximumApplicationAddress 30 <<endl; 31 32 cout<<"Total available virtual memory:" 33 <<szMemSize<<endl; 34 35 getchar(); 36 }