void GetMemSta(void);
//The one and only application object CWinApp theApp; using namespace std;
int _tmain(int argc,TCHAR * argv[],TCHAR * envp[]) {
int nRetCode=0; LPVOID BaseAddr; char *str;
GetMemSta();
printf(\
BaseAddr=::VirtualAlloc(NULL,1024*1024*32,MEM_RESERVE|MEM_COMMIT,PAGE_READWRITE);//分配虚拟内存
if (BaseAddr==NULL) printf(\
str=(char *)malloc(1024*1024*2); //分配内存 GetMemSta(); printf(\Release 32M Virsual Memory and 2M Physical Memory\\n\\n\
if (::VirtualFree(BaseAddr,0,MEM_RELEASE)==0) //释放虚拟内存 printf(\
free(str); //释放内存
GetMemSta(); return nRetCode;
}
void GetMemSta(void) {
MEMORYSTATUS MemInfo; GlobalMemoryStatus(&MemInfo);
printf(\
printf(\ printf(\Available Physical Memory is %d MB\\n\
printf(\ printf(\ printf(\ printf(\Available Virsual memory is %d MB\\n\
printf(\ }
步骤1:在VC 6.0环境下选择Win32 Console Application建立一个控制台工程文件,选择An application that Supports MFC。
步骤2:编辑并编译完成后,单击“Build”菜单中的“Build GetMemoryStatus.exe”命令,建立GetMemoryStatus.exe可执行文件。
操作能否正常进行?如果不行,则可能的原因是什么?
____________________________________________________________________ ________________________________________________________________________ 步骤3:在工具栏单击“Execute Program”按钮,执行GetMemoryStatus.cpp.exe程序。 分析程序GetMemoryStatus.cpp的运行结果
1) 请描述运行结果 (如果运行不成功,则可能的原因是什么?) :
________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ 2) 根据运行输出结果,若要改变分配和回收的虚拟内存和物理内存的大小,要改变程序代码的语句,分别为:
________________________________________________________________________ ________________________________________________________________________
3) 根据运行输出结果,对照分析4-2程序,可以看出程序运行的流程吗?请简单描述: ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________