文件名称:malloc-schmalloc:malloc() 和 free() 的实现与系统编程的错误检测
文件大小:8KB
文件格式:ZIP
更新时间:2024-07-25 20:22:09
C
malloc-schmalloc 带有错误检测的 malloc() 和 free() 的实现。 Malloc/Free with Error Detection – Amar Bakir 和 Firas Sattar 设计 该程序实现了 malloc/free 的模拟版本,并带有额外的错误检查。 我们使用 memEntry 结构来保存所有 malloc 指针的日志。 每个 memEntry 结构都记录块是否空闲、块大小、指向前一个 memEntry 的指针和指向下一个 memEntry 的指针。 我们根据指针值按升序保存了 memEntry 结构的 SortedList(来自 PA2)。 当我们 malloc 新块时,它们被添加到这个排序列表中。 这允许我们检查从未被 malloc 分配的指针和已经被释放的指针(两个通用测试用例)。 如果一个块足够大可以被拆分(如果它有足够的空间来
【文件预览】:
malloc-schmalloc-master
----testing.c(2KB)
----sorted-list.h(4KB)
----sorted-list.c(5KB)
----README.md(2KB)
----malloc.h(1KB)
----makefile(415B)
----hwextra-testcases(2KB)
----malloc.c(5KB)