#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个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间
最新推荐文章于 2024-07-24 17:00:00 发布
本文介绍了一个简单的内存分配器实现,该分配器通过宏定义和基本的C语言特性,在静态数组上实现了内存分配与释放功能。文章详细展示了如何利用指针进行内存分配及回收,并确保不会超出预设的内存范围。
,指向字符串开始的空间&spm=1001.2101.3001.5002&articleId=51147090&d=1&t=3&u=12cfb6674e554ca1acfc9705872e2e52)
899

被折叠的 条评论
为什么被折叠?



