在双向链表的销毁这里有一个问题,望解答!

img

我有个疑问,您能帮我解答一下么?
就是拯救者课程数据结构线性表(下),在双向链表的销毁讲解中,while循环里面把cur->next赋给next,然后释放cur这里。既然cur节点已经被释放掉了,又没有重新给cur分配空间,那为什么下一步还能使用cur?
我在想,这步会不会是先把next赋给cur,然后把next节点释放掉,这样在每次循环里都会重新给next分配内存空间?
还有最后释放phead的时候需不需要把之前定义的cur或者next释放掉?因为在循环里始终有一个节点是没有被释放掉的。
(刚开始学数据结构,理解的不对请见谅!)
(课程讲得很好,已经付费支持了!@)alibaba_张无忌

cur只是一个变量而已,每次释放的是对应的节点,每次可以让cur指向新的节点哈