问题描述
解决方案
是不是pt已经不是最初的new时候的pt,这样delete就会报错
解决方案二:
delete释放的是new开辟的空间,new是在堆(也叫自由存储区)上开辟空间,delete不能释放栈中空间,栈中空间由系统自动释放
解决方案三:
delete
语句是释放内存,你真正从链表中删除节点的代码在哪里?
其它节点/头指针还指向这块内存,你先释放了,后面的指针访问当然崩溃了。
解决方案四:
估计你delete释放的指针已经不合法,或者指针被修改了,导致释放有问题
解决方案五:
pt = head
代码里看不到head是如何来的
确认下head是否是自己new出来的,是否是有效的?
解决方案六:
应该new和delete的指针对不上
时间: 2024-08-17 00:53:36