Memory malloc块的结构

Memory malloc块的结构,memory,malloc,Memory,Malloc,读到它说malloc不能分配少于32个字节。我还看到有人说16字节是最小值 此图大致显示了malloc块的外观,但不够详细 第一个链接表明,存储块大小至少需要8字节。把这些东西拼凑起来,我猜是: 大小为16字节(这将限制块大小为65535字节) 16字节用于指向下一个空闲块的指针(但这也会将块数限制在65535~4GB,我想这是有意义的) 这意味着区块结构将是: [size, pointer, userdata....] [16b, 16b, 65,535b max] 这意味着mallo

读到它说malloc不能分配少于32个字节。我还看到有人说16字节是最小值

此图大致显示了malloc块的外观,但不够详细

第一个链接表明,存储块大小至少需要8字节。把这些东西拼凑起来,我猜是:

  • 大小为16字节(这将限制块大小为65535字节)
  • 16字节用于指向下一个空闲块的指针(但这也会将块数限制在65535~4GB,我想这是有意义的)
这意味着区块结构将是:

[size, pointer, userdata....]
[16b, 16b, 65,535b max]
这意味着malloc不能分配少于16+16+16=48个字节

想知道这是准确的还是有更多的