我是JSON-C的新手,請參閱我的示例代碼,並讓我知道它會創建任何內存泄漏,如果是,那麼如何釋放JSON-C對象。內存泄漏使用JSON-C
struct json_object *new_obj = NULL;
new_obj = json_tokener_parse(strRawJSON);
new_obj = json_object_object_get(new_obj, "FUU");
if(NULL == new_obj){
SYS_OUT("\nFUU not found in JSON");
return NO;
}
new_obj = json_object_object_get(new_obj, "FOO"); // I m re-using new_obj, without free it?
if(NULL == new_obj){
SYS_OUT("\nFOO not found in JSON");
return NO;
}
// DO I need to clean new_obj, if yes then how ??
我是否需要清理new_obj,如果是,那麼如何。有人可以幫助理解如何進行內存管理JSON-C。
在此先感謝
快速網頁搜索似乎表明JSON-C使用引用計數來管理'json_object'實例,並且用於「釋放」實例的函數是[json_object_put](http://oss.metaparadigm.com/json- C/DOC/HTML/json__object_8h.html#A15)。 – hmjd 2012-01-05 16:50:57