深刻理解malloc/free以及malloc(0)空间分配

全部堆里的空闲块被串成一个空闲链表,malloc原理就是遍历这个空闲链表,找到第一个适合的块,并拆成两部分,一部分是要使用的内存,另外一部分是剩下的空闲块,依旧串在空闲链表中。web 若是malloc申请n byte,那么分配的将是比n byte大一些的内存,,通常是n+8 byte,由于,多的部分保存一个数据结构 struct mem_control_block 用来记录这个内存块的基本状况。面
相关文章
相关标签/搜索