我必须在C中重新编码这3个函数,目标是重新编码的函数必须替换不同程序或系统调用中的系统函数。
我不太了解这些功能的行为,因为我已经阅读了这些功能,我只知道我可以使用brk()
和sbrk()
答案 0 :(得分:0)
malloc
基本上预先分配内存页面(Cf getpagesize(2)
),并在调用时返回指向这些预分配区域的可用部分的指针。
malloc
然后必须“记住”正在使用那些预先分配的内存段的哪一部分,以及哪一部分是免费的。
阅读这篇文章:https://www.cocoawithlove.com/2010/05/look-at-how-malloc-works-on-mac.html可能有所帮助! (我知道当我在mac Os上将malloc重新编码为大学作业时,这对我很有帮助;))。