私は、次のコードjson_objectを解放するには?
#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>
#include <string.h>
#include <json/json.h>
int main(int argc, char **argv)
{
json_object *new_obj;
char buf[] = "{ \"foo\": \"bar\", \"foo2\": \"bar2\", \"foo3\": \"bar3\" }"
new_obj = json_tokener_parse(buf);
.....
json_object_put(new_obj);
}
がnew_obj
に関連json_object_put(new_obj)
すべての空きメモリを持ってい?ドキュメントから
私はこれを知っています。私は – MOHAMED
を入れた例でjson_object_putがmeomryを解放するという確認を見ているので、あなたはfree'dのメモリが実際にfree'dであることを確認する方法を尋ねていますか?それはまったく異なる質問です。 – djechlin
私もこれを興味深い質問にしました。関数の名前は予期せぬものです...私は、「put」とは参照カウントを減らし、必要に応じて解放するという直感的な理解はしていません。 – Kolban