求问,《c语言程序设计》课后习题中free函数的问题
写一函数free,将上题用new函数占用的空间释放。Free(p)表示将p指向的单元以后的内存段释放。答案是这样的
程序代码:
#define Null o #define NEWSIZE 1000 char newbuf[NEWSIZE]; char *newp=newbuf; free(char *p) {if((p>=newbuf)&&(p<newbuf+NEWSIZE)) newp=p; }
但是不知道为什么这样呢,原理是什么,指针对比又是怎么个意思呢