我在程序中使用cJSON将我的值转换为JSON并写入文件。以下是我的代码示例:
void writeStructToFile(IOPipe this, struct structtype somevalues) {
cJSON *jout = cJSON_CreateObject();
cJSON_AddItemToObject(jout, "V1", cJSON_CreateNumber(somevalues.v1));
cJSON_AddItemToObject(jout, "V2", cJSON_CreateNumber(somevalues.v2));
fprintf(this->outstream, "%s", cJSON_Print(jout));
cJSON_Delete(jout);
}
这个程序运行良好,但是在一段时间后我发现由于异常的内存使用或设备崩溃(在Cortex A8上),Linux(嵌入式)会关闭我的程序。通过调试,我发现即使我在结尾处删除指针,泄漏问题仍然出现在这个函数中。有人能看出这个泄漏吗?
fprintf()
这一行呢? - meaning-matters