2013-11-03 80 views
0

我發現下面的句子在一本書:的Windows堆管理器和堆段

每當堆管理器用完堆中段提交的空間,它 明確承諾更多的內存,並且將新提交的空間成塊 隨着越來越多的分配被請求

是否當塊在段被分配用戶所使用的虛擬存儲器意思,並且不認爲是元數據提交了嗎?

+1

咦?你的句子最後會分崩離析。 –

+1

如果你想知道Windows如何處理ram watch [Mark Russinovich的談話](http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/WCL405) – Mgetz

回答

0

這是從高級Windows調試的書,我走了,不知道你的意思,你得到接近尾聲那種含糊,但它的基本含義是:

當您分配的堆空間堆的內容不一定是預先確定的,所以你可以使用你認爲合適的分配空間:例如,我分配1兆字節的堆內存,然後我決定只填充512k或數據的空間,意味着我已經分配了一半的堆,剩下512k免費。該內存仍然會顯示爲被用於操作系統,因爲我已經明確地將堆分配設置爲1024k,但是下次我使用相同的空間時,我可以使用比上次使用的512k更多或更少的內存,達到我擁有的數量分配使用。您在給定點使用的金額是提交,您已撥出的金額是分配。

這都是非常非常簡單,我會建議你閱讀這些來源爲:從這裏

  • the-stack-and-the-heap

    由於良好的學習CPP

  • Memory_Stack_vs_Heap來源讓你開始記憶和它在C++中的使用。

    如果有什麼特定的或更多的細節可以想到(你的問題有點不清楚),那麼讓我知道,我會盡快回復你。

  • 0

    編號分配的塊是承諾內存的一部分。