malloc初始设有16个header,一个header管理1MB内存,一个header里有32+64位bit(猜测32bit用来指示group使用情况,64bit指示上次使用的group64对链表),还有有两根指针,一根指向管理区域region,一根指向管理的1MB内存。一个region有一个指示性index (当前应该分配第几个group),32*64bit数组和32个group。32个group对应1MB内存,每个group管理32KB,8页。32*64bit数组,每64bit对应一个group中64对链条的状态(01表示该对链表是否挂有区块)。一个group有64对指针和一个int计数器。分配一次计数器加一,释放一次计数器减一。每一个group有64对指针,第 i 对负责 i * 16 字节区块的管理,依次类推,最后一对负责大于1024字节的内存。