sqlite3_open 分配未被 sqlite3_close 释放的内存我有以下代码:
sqlite3* db = nil;
const char* path = "...\myDb.sqlitedb";
//print memory usage
int error = sqlite3_open(path,&db);
//print memory usage
sqlite3_close(db);
//print memory usage
free(db);
//print memory usage
根据内存使用情况 - 我看到 open 分配了大约 50KB 并且 close 和 free 不会释放此内存。
任何人都知道为什么?我应该如何释放这个内存?我在我的应用程序中使用了很多 sql 查询 - 我无法承受这种泄漏......整个函数被包裹在一个 autoreleasepool 块周围 - 所以我认为这不是导致问题的原因。
有任何想法吗?我很绝望!:(