堆块结构
struct malloc_chunk {
INTERNAL_SIZE_T prev_size;
INTERNAL_SIZE_T size;
struct malloc_chunk * fd;
struct malloc_chunk * bk;
};
释放(free)
在被释放前,fd&bk都是不存在的,一般只有前两个指针。
在free之后,添加这两个指针
大小
fastbin: 0x10 - 0x50
smallbin: <= 0x200
largebin: >0x200