avatar
文章
12
标签
11
分类
3
首页
归档
标签
分类
友情链接
  • f0und
  • secreu
  • 0x4A
VAC_IO_FILE_plus 返回首页
首页
归档
标签
分类
友情链接
  • f0und
  • secreu
  • 0x4A

_IO_FILE_plus

发表于2025-10-30|更新于2025-10-30
|浏览量:
文章作者: Vac啊
文章链接: http://vac011.com/2025/10/30/IO-FILE-plus/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 VAC!
下一篇
heap
ptmalloc2ptmalloc2是现代Linux系统中glibc默认的内存分配器,基于Doug Lea的malloc(dlmalloc),在此基础上添加POSIX线程支持的多线程版(POSIX Thread Malloc)。 ptmalloc2的核心逻辑几乎全部集中在malloc()和free()两个函数的实现中(glibc/malloc/malloc.c),其他内存分配函数如realloc()、calloc()(分配n个连续的堆块并对内存进行清零)等都只是在这两者的基础上的封装。 在ptmalloc2中,堆内存的组织结构为chunk和bin: chunk:块是实际分配的内存单元,每次malloc都对应一个chunk。每个chunk包含元数据和用户数据两部分,元数据存储在chunk的前面,用于管理chunk的状态和大小等信息,大小为16字节(64位系统)。 bin: 桶是相同大小chunk的分类链表,用于快速重用空闲块。 unsorted bin: 只有一个bin双向链表,对应bins索引1,里面的chunk没有进行排序。 small bins: 共62...
avatar
Vac啊
I quit, so what
文章
12
标签
11
分类
3
Follow Me
公告
This is my Blog
最新文章
_IO_FILE_plus2025-10-30
heap2025-10-30
从_start到main: __libc_start_main与__libc_start_call_main2025-10-26
SROP2025-10-26
format string2025-10-26
© 2025 By Vac啊框架 Hexo 7.3.0|主题 Butterfly 5.5.0