//8.19 (1)编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),
//指向字符串开始的空间。new(n)表示分配n个字节的内存空间。
#include <stdio.h>
#define N 1000 //指定开辟储存区的最大容量。
char newbuf[N]; //定义字符数组。
char *newp = newbuf; //指针指向区域开始处。
char *new(int n)
{
if (newp + n < newbuf + N)
{
newp += n;
return(newp - n);
}
else
{
return(NULL);
}
}
int main()
{
char *p;
p = new(5);
printf("%p", p);
return 0;
}
09-16
832
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交