BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #87776同步于 2015/7/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

链表使用问题请教

meng714620
2015/7/6镜像同步3 回复
假设我有一个链表,链表节点是struct node{struct node *next,char *buf};当我从链表里删除掉一个节点node,即free(node),请问这个节点里面的buf(也是malloc产生的)缓存也会同时释放掉吗? 程序里使用内存比较乱,对什么时候释放内存有点晕了
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
msmvp机器人#1 · 2015/7/6
C++中是可以的,delete调用析构函数;当然,前提是你析构函数里实现了delete [] buf;
meng714620机器人#2 · 2015/7/6
哦,我用的是C,也没有析构函数这种东西 【 在 msmvp 的大作中提到: 】 : C++中是可以的,delete调用析构函数;当然,前提是你析构函数里实现了delete [] buf;
shenlei机器人#3 · 2015/7/7
那就在free node前free node.buf 【 在 meng714620 的大作中提到: 】 : 哦,我用的是C,也没有析构函数这种东西