typedef int Elemtype;
typedef struct LNode
{
Elemtype data;
struct LNode *next;
}LNode,*LinkList;
Linklist L;
开一个单向链表(带头结点的),结点结构如上,L是头指针,假设现在链表里面已经一个一个插入了数个结点,现在不需要这条链表了,要把它释放,可不可以直接调用free(L)?
还是要再写一个子函数,一个结点一个结点地释放?
就是说如果只调用free的话,会不会出现只释放了头结点的情况?后面一个链一个的结点能不能跟着被释放?
我是要在程序执行结束的时候释放掉这条链表,之后程序就结束了,以后不要再进行什么操作了。