首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SGI STL子分配空闲列表

SGI STL子分配空闲列表
EN

Stack Overflow用户
提问于 2012-11-30 11:38:45
回答 1查看 119关注 0票数 0

在SGI STL分配器子分配中,有16个空闲表,它们分别管理大小为8,16,....,128的小块。空闲列表节点的结构是:

代码语言:javascript
复制
union obj{
    union obj *free_list_link;
    char client_data[1];
}

我的问题是:为什么它被设计成这样?成员client_data是用来做什么的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-30 12:06:19

这是一种常见的设计模式。client_data[]实际上是8,16,..128字节。如果您查看obj的分配位置,对于一个128字节的块,它可能类似于malloc( sizeof(obj) + 128 )。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13638649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档