首页 > 其他 > 详细

alloc 函数

时间:2016-06-04 10:30:48      阅读:224      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!