真纳闷!
free函数,vc6
比如说这样:
#include "stdio.h"
#include "stdlib.h"
#ifndef NULL
#define NULL 0
#endif
typedef struct family
{
char *name;
int age;
struct family*next;
}FAM;
void main(void)
{
FAM *lb=(FAM*)malloc(sizeof(FAM));
lb->name="sdljflsd";
lb->age=111;
lb->next=NULL;
FAM*newp=(FAM*)malloc(sizeof(FAM));
newp->name="sdfjklsdjflk";
newp->age=222;
newp->next=NULL;
lb->next=newp;
for(;lb!=NULL;lb=lb->next)
free(lb); //调试到这里第二次free释放就弹错误窗口,为何?
}