2013-11-03 40 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

    编号分配的块是承诺内存的一部分。