【发布时间】:2019-03-10 17:34:47
【问题描述】:
我对C的stdlib的free()函数有问题,据我所知,这个函数一次只能删除链表的给定节点,我如何使用这个函数删除整个循环链表?
我是否必须创建一个指向循环链表头部的指针并开始逐个节点地释放节点,并注意使每个指针从一个节点到下一个节点,在我可以释放之前指向 NULL那个节点?如果是这样,我该如何释放头节点?
【问题讨论】:
-
是的,只要走链子,一个一个地删除它们。记住你从哪里开始。
标签: c linked-list free circular-reference