Bootstrap

coding第4天1.2

标题

讨论书中最简单的存储分配函数,,alloc函数对一个大的字符数组allocbuf进行分配,数组是两个函数alloc和afree两个函数的私有数组。
我们使用指针allocp指向allocbuf中的下一个空闲单元。当调用alloc申请n个字符的空间时,alloc检查allocbuf数组中有没有足够的剩余空间。如果有足够的剩余空间,则alloc返回allocp的当前值,将allocp加n使它指向下一个空闲区域,如果空闲空间不够,则alloc返回0.如果p在allocbuf边界内,则afree(p)是将allocp的值设置为p。

#define ALLOCSIZE 10000
static char allocbuf[ALLOCSIZE];
static char *allocp=allocbuf;

char<
;