为什么malloc()的池称为"堆"?

Chr*_*vey 7 c heap malloc

任何人都可以解释为什么由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()实现使用最适合的内存块选择来返回,这在历史上是使用最小块的块来实现的,按块大小排序?