65,210
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#define NEWSIZE 1000
#define NULL 0
char *_new(int n); //用关键字new做函数名?
void free(char *freep);
void main()
{
int number;
char *p;
printf("申请多少连续内存空间?\n");
scanf("%d",&number);
p=_new(number);
free(p);
}
char *_new(int n)
{
char buffer[NEWSIZE],*newp=buffer;
if(newp+n <buffer+NEWSIZE)
{
newp=newp+n;
printf("successful\n");
return(newp-n);
}
else
printf("failed\n");
return(NULL);
}
void free(char *freep)
{
char buffer[NEWSIZE],*p=buffer;
if(freep>p && freep <buffer+NEWSIZE)
{
p=freep;
printf("free successful\n");
}
else
printf("free failed\n");
}