【小白】Doug Lead 内存分配器之堆上的缓冲区溢出--unlink
1.了解已分配块和未分配块的结构
一个空闲块包含指向下一块的前向指针和指向上一块的后向指针 FP和BP
p用来指示上一块内存的状态是已分配还是未分配
2.在free()时,内存块如果条件满足会被合并 和相邻空闲块合并:
被释放块的上一块为空闲块
与被释放的块合并
被释放块的下一块为空闲块
也从双链表中解开 并与被释放块合并
#defineunlink(
原创
2017-11-07 14:49:11 ·
394 阅读 ·
0 评论