我很感激使用 ZipArchive 库,但似乎存在内存泄漏。我不知道如何解决这个问题——它是用 C 语言编写的,我不熟悉它。我的问题是 - 是否可以自动释放行 s=(unz_s*)ALLOC(sizeof(unz_s)); 就像在这种情况下使用 Objective-C 一样?
extern unzFile ZEXPORT unzOpen2 (path, pzlib_filefunc_def)
const char *path;
zlib_filefunc_def* pzlib_filefunc_def;
{
// ...
s=(unz_s*)ALLOC(sizeof(unz_s));
*s=us;
unzGoToFirstFile((unzFile)s);
return (unzFile)s;
}
为了清楚起见,这是泄漏位置的屏幕截图:
任何人都可以阐明我如何解决这个问题吗?谢谢。