我必须“释放”rootValue,但是如何在返回之前这样做呢?

时间:2015-09-30 21:19:59

标签: c

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

否则内存将保持打开状态。我该怎么做?

1 个答案:

答案 0 :(得分:0)

你无法归还你所释放的任何东西。 (嗯,你可以做到,但它不会起作用。)

在函数合同中声明调用者在使用后必须释放返回的值。