堆块结构

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

results matching ""

    No results matching ""