码迷,mamicode.com
首页 > 其他好文 > 详细

alloc 函数

时间:2016-06-04 10:33:56      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:

函数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;
}

 

alloc 函数

标签:

原文地址:http://www.cnblogs.com/fantasy3588/p/5558142.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!