打印

内存泄露问题

[复制链接]
1122|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dfsa|  楼主 | 2012-10-24 07:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
DWORD AddOne(pKmInfo pobj,LISTInfo *List)
{
pKmInfo pitem;
pitem=(pKmInfo)malloc(sizeof(KmInfo));
memcpy(pitem,pobj,sizeof(KmInfo));
IAdd(pitem,(List));
return 0;
}

上述代码是把pobj中的内容写入链表里,如果调用这个会导致内存泄露,但是如果我在return前加free(pitem)会导致链表里面没有内容,要怎么做呢?

相关帖子

沙发
秋天落叶| | 2012-10-24 07:38 | 只看该作者
需要在释放链表时,对链表中保存pitem的指针做free操作

使用特权

评论回复
板凳
smilingangel| | 2012-10-24 14:13 | 只看该作者
不太懂这个问题的,先顶一下的啦

使用特权

评论回复
地板
summerlover| | 2012-10-24 18:26 | 只看该作者
顶啦,等待高手吧

使用特权

评论回复
5
autor| | 2012-10-24 18:34 | 只看该作者
顶,希望对楼主有帮助

使用特权

评论回复
6
wulala| | 2012-10-24 18:36 | 只看该作者
不会,没遇见过

使用特权

评论回复
7
lagogo2012| | 2012-10-24 18:41 | 只看该作者
顶啦

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

282

主题

2404

帖子

2

粉丝