gpt4 book ai didi

iphone - MiniZip 泄漏

转载 作者:太空宇宙 更新时间:2023-11-04 01:41:52 25 4
gpt4 key购买 nike

我正在使用 MiniZip 解压缩 iPhone 项目中的文件。一切正常,但我在这条线上的 MiniZip 代码中发现仪器泄漏:

解压.c第493行

s=(unz_s*)ALLOC(sizeof(unz_s));
*s=us;
unzGoToFirstFile((unzFile)s);
return (unzFile)s;

我知道用 ALLOC 分配的 var 被返回并且没有被释放。在 objective-C 中我会简单地做一个自动释放,但我如何在普通 C 中实现它?

谢谢,文森特。

最佳答案

该方法的调用者负责s,并且在不再需要它时必须free()它以避免内存泄漏。这是 C 中的约定。

您必须绑定(bind)第 3 方 GC 库,可能类似于 Hans Boehm's GC for C/C++ .但是,我的建议是在您自己合适的时候释放内存。这样你会遇到更少的麻烦。

关于iphone - MiniZip 泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4336567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com