【发布时间】:2021-03-09 02:40:26
【问题描述】:
我正在学习使 malloc() 函数实现的学校作业。我有一个关于块对齐的问题。
是否有可能释放的块不是 8 字节的倍数?
当我看到系统编程教科书中关于隐式列表实现的代码时,似乎代码只考虑分配块的对齐。 我对上面的问题很好奇。
【问题讨论】:
-
malloc在 64 位系统上返回 8 的地址倍数,另一方面,free(malloc(n) + something_different_to_0)是未定义的行为。 -
哦我明白了
标签: c malloc dynamic-memory-allocation heap-memory