为什么malloc()的池称为“堆”?

时间:2013-06-11 20:41:18

标签: c malloc heap

有人可以解释为什么malloc() / free()管理的内存池被称为堆?

基于[1]:http://www.google.com/url?q=http://gee.cs.oswego.edu/dl/html/malloc.html&sa=D&sntz=1&usg=AFQjCNHaQLotbBKKwYqxiiYWN1146BWzFw“Doug Lea对他的malloc()如何工作的解释”, 我们称之为“堆”的数据结构正在被使用,这并不明显。

我们称之为“堆”,因为malloc()实现通常使用最适合的内存块选择来返回,这在历史上是使用块的最小堆来实现的,按块排序大小

0 个答案:

没有答案