把del指针指向被删结点,然后delete del,孩操作删除的是指针还是指针指向的结点?
delete是释放的del指向的内存而已,删除节点,你需要去修改指向节点的指针。
删除的当然是指针指向的结点。
之后不能通过指针再去访问已经DELETE的结点(未定义行为,可能导致程序崩溃)。
最好将del指针置为NULL。
当然了你让del指针指向别的地方也是可以的。
一般画图会很明白的,相当于穿珠子,删除中间的珠子,只要把它绕过去就好了,最后的和开头特殊处理下
delete以后del指向的内存被释放,del作为一个local的指针会在函数结束时被删除。
我的博客刚好最近写了,可以去看看