以下程序是书中给出的删除表的方法
void DeleteList(List L)
{
Position P, Tmp;
P = L->Next;/*Header assumed*/
L->Next = NULL;
while(P != NULL)
{
Tmp = P->Next;
free(P);
P = Tmp;
}
}
为什么程序中表头 List L 不需要进行free呢?毕竟它也是指向了一个结构体元素。