typedef struct mblock { unsigned char isavailable; void *pmem;};void free(void *pmemblock) { if (free != NULL) { //会将 isavailable 设为 1(OR 0????) }}
引用第10楼依然随意于2007-11-24 10:45发表的 :我感觉这程序存在内存泄漏,newp=(unsigned char *)malloc(4*sizeof(unsigned long));这条语句分了存储区,然后newp=(char *)&highresult;结果newp又指向了highresult这个静态的变量,如果后面直接free(newp)就相当于释放静态存储区,那是不可能的,所以要newp=NULL。
引用第13楼abcd0106于2007-11-24 20:18发表的 :想问一下怎么弄到c库函数源码的。。
引用第15楼abcd0106于2007-11-24 20:38发表的 :可惜只装了vc6,glibc在网上下的是吗?