【问题标题】:memory leaks in the lists tokyocabinet列表中的内存泄漏 tokyocabinet
【发布时间】: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


    【解决方案1】:

    你没读过documentation吗?这些是文档应该回答的典型问题。事实上,它们是:

    因为返回值的对象是用函数'tclistnew'创建的,所以在不再使用时应该用函数'tclistdel'删除。

    我认为这意味着您不必遍历列表并单独删除每个元素。

    【讨论】:

    • 我通过文档 TCLIST *list = tcbdbrange();... tclistdel(list); 创建代码但我有泄漏......
    猜你喜欢
    • 1970-01-01
    • 2011-12-24
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多