小巧。快速。可靠。
三选二。

SQLite C 接口

复制和释放 SQL 值

sqlite3_value *sqlite3_value_dup(const sqlite3_value*);
void sqlite3_value_free(sqlite3_value*);

sqlite3_value_dup(V) 接口会复制 sqlite3_value 对象 D 并返回指向该副本的指针。即使输入不是受保护的 sqlite3_value 对象,返回的 sqlite3_value 也是受保护的。如果 V 为 NULL 或内存分配失败,则 sqlite3_value_dup(V) 接口返回 NULL。如果 V 是一个 指针值,则 sqlite3_value_dup(V) 的结果为 NULL 值。

sqlite3_value_free(V) 接口释放之前从 sqlite3_value_dup() 获取的 sqlite3_value 对象。如果 V 是一个 NULL 指针,则 sqlite3_value_free(V) 是一个无害的空操作。

另请参见 对象常量函数 列表。