C 中的 Malloc、free 和 realloc 行为

Malloc, free, and realloc behaviour in C

我必须用 C 重新编码这 3 个函数,目标是重新编码的函数必须替换不同程序或系统调用中的系统函数。

我不太明白这些函数的行为是什么,因为我已经阅读了手册,我只知道我可以使用 brk()sbrk().

malloc 基本上预分配内存页(Cf getpagesize(2)),并且 returns 调用时指向那些预分配区域的可用部分。 malloc 然后必须 "remember" 这些预分配内存段的哪些部分正在使用,哪些是空闲的。 阅读这篇文章:https://www.cocoawithlove.com/2010/05/look-at-how-malloc-works-on-mac.html 可能会有所帮助! (我知道当我 re-coded malloc 在 mac Os 作为大学作业时对我有很大帮助 ;))。