原文:https://sourceware.org/glibc/wiki/MallocInternals

Malloc概述

GNU C语言库(glibc)的malloc库包含一些管理应用程序地址空间中分配的内存的函数。glibc的malloc源于ptmalloc(pthreads malloc),而ptmalloc又源于dlmalloc(Doug Lea malloc)。这个malloc是一个 “堆 (heap)“式的malloc,这意味着不同尺寸的chunk(chunks)存在于一个更大的内存区域(“堆”)中,而不是像其他的实现那样,例如使用位图(bitmaps)和数组(arrays),或者相同尺寸的chunk(blocks),等等。在以前,每个应用程序只有一个堆,但glibc的malloc允许多个堆,每个堆都在它自己的地址空间内增长。