如何从linux链表删除元素

如何从linux链表删除元素,第1张

内核的链表list_head设计相当巧妙。今天我说一下对list_head链表的遍历时如何删除元素

链表遍历时,如果删除当前元素,一般都是会出错的。在所有语言的各种库中的链表都是如此。list_head也一样。

区别在于清空还能恢复,销毁不能恢复。清空:是先保留了链表的头,然后把头后面的所有的都销毁,最后把头里指向下一个的指针设为空,这样就相当与清空了,但这个链表还在,还可以继续使用即保留了头,后面的全部释放。销毁就是链表没了,整个链表(包括头)的空间都被释放了,不能进行任何 *** 作。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7201274.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-02
下一篇2023-04-02

发表评论

登录后才能评论

评论列表(0条)

    保存