有关free函数的问题
/*清除线性表中所有的元素,释放空间,使之成为一个空表*/int clearlist(List *w)
{
if(w->list!=NULL)
{
free(w->list);
w->list=NULL;
w->maxsize=0;
w->size=0;
}
return 1;
这个函数中,为何释放空间后,还要让w->list=NULL;,free后的指针不是空指针吗?
2012-02-24 16:14
2012-02-24 16:30
2012-02-24 18:09
2012-02-24 18:20
程序代码:int clearlist(List *w)
{
if(w->list!=NULL)
{
free(w->list);
w->list=NULL;
w->maxsize=0;
w->size=0;
}
return 1;
}
你这里写错了吧。。
2012-02-24 18:38
2012-02-25 13:31
2012-03-01 14:36