还是先了解一下 largebin 是啥
大小:大于 1024 字节
双向循环链表,先进先出,按照从大到小排序
当有空闲块相邻的时候,chunk 会被合并
除了 fd、bk 指针还有 fd_nextsize 和 bk_nextsize
gcc -g 1.c
首先申请了几个 chunk
接下来释放掉前两个
接下来去申请一个 0x30 大小的,他会把前面那个 0x100 大小的切割
同时因为我们去申请了,他就会给 unsortedbin 中的 free chunk 进行整理划分,把那两块大的放到 largebin
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
感谢分享!欢迎更多的小伙伴参与到 #30天写作挑战#中来!活动详情:https://bbs.pediy.com/thread-261705.htm