模拟malloc和free 作业

时间:2016-07-29 15:05:31
【文件属性】:

文件名称:模拟malloc和free 作业

文件大小:155KB

文件格式:RAR

更新时间:2016-07-29 15:05:31

malloc free

定义了一个10M大小的数组,每次分配空间都从这10M中分配,原理是分配的时候空间足够的话先存储一个指定结构体,结构体中有校验值、从当前结构体开始的长度、当前偏移量、前一个分配空间的偏移量,后一个分配空间的偏移量,然后再后面才是给用户使用的分配空间,也就是每次分配的时候会多使用一个结构体大小的空间。释放的时候将要释放的地址向前偏移结构体大小的空间,这样就可以获取到该空间的信息,比如空间的大小,前后所分配空间的地方在哪里等。模拟动态内存分配,模拟malloc和free。 自己的作业,当然也有很多欠缺的地方,比如没有考虑多线程同时调用这类的问题。仅供参考。


【文件预览】:
mymalloc
----mymalloc.opt(48KB)
----mymalloc.plg(844B)
----mymalloc.cpp(6KB)
----mymalloc.dsw(539B)
----mymalloc.h(2KB)
----mymalloc.ncb(33KB)
----mymalloc.dsp(4KB)
----Debug()
--------mymalloc.exe(172KB)
--------mymalloc.ilk(176KB)
--------mymalloc.obj(10KB)
--------vc60.idb(41KB)
--------mymalloc.pch(223KB)
--------vc60.pdb(44KB)
--------mymalloc.pdb(321KB)

网友评论