나는 다음과 같은 코드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);
}
은 json_object_put(new_obj)
무료로 모든 메모리는 new_obj
관련이 있습니까습니까? 문서에서
나는 이것을 알고있다. 나는 예를 들어 json_object_put이 무료로 나왔다는 확인을하고 있는데, – MOHAMED
을 넣었다. 그래서 free'd 메모리가 실제로 free'd인지 확인하는 방법을 묻는거야? 그것은 완전히 다른 질문입니다. – djechlin
나는 이것도 흥미로운 질문을 발견했다. 함수의 이름은 예상치 못한 것입니다 ... "put"은 참조 횟수를 감소시키고 필요한 경우 해제하는 것을 의미한다는 직관적 인 이해가 없습니다. – Kolban