内存泄露问题

[复制链接]
1589|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 | 显示全部楼层
顶啦,等待高手吧
autor 发表于 2012-10-24 18:34 | 显示全部楼层
顶,希望对楼主有帮助
wulala 发表于 2012-10-24 18:36 | 显示全部楼层
不会,没遇见过
lagogo2012 发表于 2012-10-24 18:41 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

282

主题

2404

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部