2013-02-14 22 views
5

Aşağıdaki kodjson_object nasıl ücretsiz yapılır?

#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); 
} 

json_object_put(new_obj) bilgilerini bütün hafıza new_obj ilgili mu var? belgelerine

cevap

3

:

void json_object_put (struct json_object *this) 

Azaltma o ulaşırsa referans JSON_OBJECT sayımı ve ücretsiz sıfır

Kaynak: http://oss.metaparadigm.com/json-c/doc/html/json__object_8h.html

+2

Bunu biliyorum. Json_object_put meomry serbest örnek ben – MOHAMED

+0

koydu bir onay arıyorum Bu yüzden serbest bellek gerçekten serbest olduğunu doğrulamak için nasıl soruyorsun? Bu tamamen farklı bir soru. – djechlin

+2

Ben de bunu ilginç bir soruyla buldum. Fonksiyonun adı beklenmedik ... "Sipariş" in referans sayımını azaltmak ve gerektiğinde ücretsiz olması anlamında sezgisel bir anlayışum yok. – Kolban

0

Biz özgür gerek yok hafıza. Bu soruya bir cevap için, lütfen this other question'a bakın.

+0

Bu soruya gerçekten cevap vermiyor. Lütfen cevabınızı * açıklayınız * neden “hafızayı boşaltmaya” gerek yoktur. –