
链表遍历时,如果删除当前元素,一般都是会出错的。在所有语言的各种库中的链表都是如此。list_head也一样。
区别在于清空还能恢复,销毁不能恢复。清空:是先保留了链表的头,然后把头后面的所有的都销毁,最后把头里指向下一个的指针设为空,这样就相当与清空了,但这个链表还在,还可以继续使用即保留了头,后面的全部释放。销毁就是链表没了,整个链表(包括头)的空间都被释放了,不能进行任何 *** 作。欢迎分享,转载请注明来源:内存溢出

链表遍历时,如果删除当前元素,一般都是会出错的。在所有语言的各种库中的链表都是如此。list_head也一样。
区别在于清空还能恢复,销毁不能恢复。清空:是先保留了链表的头,然后把头后面的所有的都销毁,最后把头里指向下一个的指针设为空,这样就相当与清空了,但这个链表还在,还可以继续使用即保留了头,后面的全部释放。销毁就是链表没了,整个链表(包括头)的空间都被释放了,不能进行任何 *** 作。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)