【发布时间】:2012-11-21 10:58:12
【问题描述】:
使用后我要不要使用函数free():
TCLIST *list = tcbdbrange();
或使用足够的:
tclistdel(list);
我是否要 free(p) 为:p = (lk_key*) tclistval(list,...) 或 tclistdel(list) 删除列表的所有元素?
【问题讨论】:
标签: c memory-leaks tokyo-cabinet
使用后我要不要使用函数free():
TCLIST *list = tcbdbrange();
或使用足够的:
tclistdel(list);
我是否要 free(p) 为:p = (lk_key*) tclistval(list,...) 或 tclistdel(list) 删除列表的所有元素?
【问题讨论】:
标签: c memory-leaks tokyo-cabinet
你没读过documentation吗?这些是文档应该回答的典型问题。事实上,它们是:
因为返回值的对象是用函数'
tclistnew'创建的,所以在不再使用时应该用函数'tclistdel'删除。
我认为这意味着您不必遍历列表并单独删除每个元素。
【讨论】: