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 也是受保護的 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)` 是一個無害的空操作。