c++ 单链表中的删去某元素函数

把del指针指向被删结点,然后delete del,孩操作删除的是指针还是指针指向的结点?

5个回答

删除的当然是指针指向的结点。
之后不能通过指针再去访问已经DELETE的结点(未定义行为,可能导致程序崩溃)。
最好将del指针置为NULL。
当然了你让del指针指向别的地方也是可以的。

delete是释放的del指向的内存而已,删除节点,你需要去修改指向节点的指针。

一般画图会很明白的,相当于穿珠子,删除中间的珠子,只要把它绕过去就好了,最后的和开头特殊处理下

delete以后del指向的内存被释放,del作为一个local的指针会在函数结束时被删除。

我的博客刚好最近写了,可以去看看图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问