【正文】
intf(\t Total Page File is %dMB\n,(1024*1024))。 printf(\t Total Physical Memory is %dMB\n,(1024*1024))。 if (VirtualFree(BaseAddr,0,MEM_RELEASE)==0) { printf(Release Allocate Fail\n)。 char *str。使用函數(shù)VirtualAlloca()和malloc()分配了32M虛擬內(nèi)存和2M物理內(nèi)存后,系統(tǒng)顯示可用物理內(nèi)存為745M,少了2M,可用頁文件大小為2490M,少了34M,可用虛擬內(nèi)存為1987M,少了32M,當(dāng)使用了VirtualAlloc()和free()函數(shù)后,只有可用物理內(nèi)存沒有達(dá)到預(yù)定的747M,只為746M,少了1M,其他恢復(fù)申請(qǐng)前狀況。實(shí)驗(yàn)平臺(tái)與要求 能正確使用系統(tǒng)函數(shù)GlobalMemoryStatus()和數(shù)據(jù)結(jié)構(gòu)MEMORYSTATUS了解系統(tǒng)內(nèi)存和虛擬空間使用情況,會(huì)使用VirtualAlloc()函數(shù)和VirtualFree()函數(shù)分配和釋放虛擬存儲(chǔ)空間。實(shí)驗(yàn)原理與內(nèi)容使用Windows系統(tǒng)提供的函數(shù)和數(shù)據(jù)結(jié)構(gòu)顯示系統(tǒng)存儲(chǔ)空間的使用情況,當(dāng)內(nèi)存和虛擬存儲(chǔ)空間變化時(shí),觀察系統(tǒng)顯示變化情況。開始時(shí),可用物理內(nèi)存為747M,可用頁文件大小為2524M,可用虛擬內(nèi)存為2021