valgrind detects memory leak but application works
问题 I wrote an application able to read in sqlite database thanks to this function: struct query_res excucute_sql_statement(char *database, char *zSQL){ sqlite3 *conn; sqlite3_stmt *res; const char *tail, *buf, *zErrMsg; struct query_res q_res; char table[MAXSTMTNUM][MAXCOLNUM][MAXSTRINGLEN]; q_res.table = table; q_res.num = 0; int maxtry = 5, try = 0; while (sqlite3_open(database, &conn)) { if (try > maxtry) break; printf("Can not open database \'%s\'. %s\n", database, sqlite3_errmsg(conn));