C中的Malloc、free和realloc行为

C中的Malloc、free和realloc行为,c,malloc,free,realloc,C,Malloc,Free,Realloc,我必须在C中重新编码这3个函数,目标是重新编码的函数必须替换不同程序或系统调用中的系统函数 我真的不明白这些函数的行为是什么,因为我读过mans,我只知道我可以使用brk()和sbrk()malloc基本上预先分配内存页(Cfgetpagesize(2)),并在调用时返回指向这些预先分配区域可用部分的指针。 malloc然后必须“记住”这些预先分配的内存段中的哪一部分正在使用,哪一部分是空闲的。 阅读本文:可能会有帮助!(我知道当我在mac Os上重新编码malloc作为一项大学作业时,这对我帮

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


我真的不明白这些函数的行为是什么,因为我读过mans,我只知道我可以使用
brk()
sbrk()

malloc
基本上预先分配内存页(Cf
getpagesize(2)
),并在调用时返回指向这些预先分配区域可用部分的指针。
malloc
然后必须“记住”这些预先分配的内存段中的哪一部分正在使用,哪一部分是空闲的。
阅读本文:可能会有帮助!(我知道当我在mac Os上重新编码malloc作为一项大学作业时,这对我帮助很大;)。

如果你搜索一下,就会发现有成千上万个内存分配器使用这两个系统调用的例子。很明显,你正在学习这方面的课程或课程。你需要查看你的教学材料,这应该包括在内。没有人会让学生只看手册页,期望他们根据其中的信息从头开始编写堆分配器。你也读过
brk
sbrk
的手册页了吗?有什么不清楚的吗?到目前为止你试着做什么?是的,我在一所学校,但没有老师的任何指示。这是一所仅以自学为基础的学校1.我想你应该在这个问题上再详细说明一下。例如,您到目前为止所做的工作。实现这些功能的任务并不是简单的“咖啡休息”任务,实现它们和完成所有步骤需要做的事情很多,只是为了一个问题。也许你可以把实际的作业写下来(如果你是书面的话)。