看看,这个*p 正常不,不太明白
void *donew(size_t s,char filename[],int line)
{
void *p;
MemoryInfo *meminf;
p = malloc(s);
meminf = (MemoryInfo *)malloc(sizeof(MemoryInfo));
meminf->ptr = p;
meminf->size = s;
meminf->lineno = line;
meminf->filename = (char *)malloc(strlen(filename)+1);
strcpy(meminf->filename,filename);
meminf->next = memtrack.firstblock;
memtrack.firstblock = meminf;
return p;
}