在便利链表的时候正确释放元素的方法是使用临时变量存储下一个元素的地址。这样就可以安全地在任何时候释放当前元素,不必担心在取下一个元素的地址时还要引用它。代码如下:
struct node *p,*start,*tmp;
for(p=start;p;p=tmp)
{
tmp=p->next;
free(p);
}
在便利链表的时候正确释放元素的方法是使用临时变量存储下一个元素的地址。这样就可以安全地在任何时候释放当前元素,不必担心在取下一个元素的地址时还要引用它。代码如下:
struct node *p,*start,*tmp;
for(p=start;p;p=tmp)
{
tmp=p->next;
free(p);
}