alloc 函数

函数alloc是可返回一个指向n个连续字符存储单元的指针,alloc函数的调用者可以利用该指针存储字符序列。
 
#define ALLOCSIZE 1000 /* 可用空间大小 */
static char allocbuf[ALLOCSIZE] /* alloc使用的存储区 */
static char * allocp=allocbuf; /* 下一个空闲位置 */
char *alloc(int n) /* 返回指向n个字符的指针 */
{
if(allocbuf+ALLOCSIZE-allocp>=n) /* 有足够的空闲空间 */
{
allocp+=n;
return allocp-n; /* 分配前的指针p */
}
else /* 空闲空间不够 */
{
return 0;
}
}
void afree(char * p) /* 释放p指向的存储区 */
{
if(p>=allocbuf && p< allocbuf + ALLOCSIZE)
allocp=p;
}
1
原文地址:https://www.cnblogs.com/fantasy3588/p/5558142.html