cJSON メモリ リークは、メモリ リークが発生した投稿です。しかし、この場合の問題は cJSON_Print() 関数です。
私はこの関数を使用しませんでした (当分の間コメントしました) が、まだメモリ リークが発生しています。私のオードはこんな感じ
void myFunc(cJSON* ptr)
{
/*some code */
// I have used some sint32 numbers from another library for simplicity
// i will use int
int num = 30
cJSON_AddItemToArray(pt_data,cJSON_CreateNumber(num));
}
int main()
{
cJSON *root =cJSON_CreateObject();
cJSON *pt_PPC= cJSON_CreateArray();
cJSON_AddItemToObject(root,"PowerPC",pt_PPC);
cJSON *pt_data = cJSON_CreateArray();
cJSON_AddItemToArray(pt_PPC,pt_data);
int i;
for(i=0;i<10;i++)
myFunc(pt_PPC);
cJSON_Delete(root);
return 0;
}
記憶は時間とともに増加します。助言がありますか?