C语言中的Malloc,free和realloc行为

时间:2017-01-24 09:52:55

标签: c malloc free realloc

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

我不太了解这些功能的行为,因为我已经阅读了这些功能,我只知道我可以使用brk()sbrk()

1 个答案:

答案 0 :(得分:0)

malloc基本上预先分配内存页面(Cf getpagesize(2)),并在调用时返回指向这些预分配区域的可用部分的指针。 malloc然后必须“记住”正在使用那些预先分配的内存段的哪一部分,以及哪一部分是免费的。 阅读这篇文章:https://www.cocoawithlove.com/2010/05/look-at-how-malloc-works-on-mac.html可能有所帮助! (我知道当我在mac Os上将malloc重新编码为大学作业时,这对我很有帮助;))。