【c语言】编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间

#include <stdio.h>
#define NEWSIZE 1000
char newbuf[NEWSIZE]
char *newp=newbuf;
char *new(int n)
{
	if(newp+n<=newbuf+NEWSIZE)
	{
		newp+=n;
		return(newp-n);
	}
	else
		return(NULL);
}


void free(char *p)
{
	if(p>=newbuf&&p<newbuf+NEWSIZE)
		newp=p;
}

你可能感兴趣的:(【c语言】编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间)