malloc块的结构

时间:2018-04-23 22:33:30

标签: memory malloc

阅读here,它表示malloc不能分配少于32个字节。我还看到某处说16字节是最小的。

此图一般显示了malloc块的外观,但不够详细。

enter image description here

第一个链接表明存储块的 size 需要最少8个字节。将这些东西拼凑在一起,我的猜测是:

  • 16个字节的大小(这,但这会将块大小限制为65,535字节)
  • 16个字节用于指向下一个空闲块的指针(但这也会将块数限制为65,535~4 GB,我觉得这很有意义。)

这意味着块结构将是:

[size, pointer, userdata....]
[16b, 16b, 65,535b max]

这意味着malloc不能分配少于16 + 16 + 16 = 48字节。

想知道这是否准确或是否还有更多内容。

0 个答案:

没有答案