JSON_Value* createJSONObject()
{
JSON_Value *rootValue = json_value_init_object();
JSON_Object *rootObject = json_value_get_object(rootValue);
return rootValue;
}
我不能只返回 rootValue,因为我需要使用
json_value_free(rootValue);
否则内存将保持打开状态。我该怎么做?
最佳答案
您无法归还释放的任何内容。 (好吧,你可以做到,但行不通。)
在函数合约中声明,调用者必须在使用后释放返回值。
关于c - 我必须 "free"rootValue,但是在返回它之前我该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32875828/