【发布时间】:2021-12-21 02:54:29
【问题描述】:
我有一个任务是写my_free()和my_malloc()函数。
但是我们如何创建尾声和序言以正确地错位页眉和页脚?
假设我们使用sbrk() 从堆中请求4096 bytes。
我做吗
void* my_malloc(size_t size)
{
void* heapspace = sbrk();
heapspace += 8 // ?? Do i do this to create epilogue?
}
【问题讨论】:
-
这取决于您存储簿记信息的方式。
void*上的 BTW 指针算法是一个非标准扩展,为了可移植性更喜欢char*。