本帖最后由 leozzd 于 2017-8-17 14:02 编辑
移植CJson(一种网络传输协议)打包上传数据,无法释放内存,难道是假释放
。每秒钟调用一次mem_perused()打印查看内存使用率,每隔一分钟(CJson每分钟执行一次)内存使用率就递增1,调用100次CJson后就已经无法再执行CJson的代码了。无法释放内存是什么回事,下面是CJson使用的情况代码,求大神指导。
reguest=cJSON_CreateObject(); //创建JSON对象 cJSON_AddStringToObject(reguest, "DeviceId", "HHH_20170816"); //设备编码信息
reguest_out=cJSON_PrintUnformatted(reguest); //输出对象给reguest_out
cJSON_Delete(reguest); //删除对象
myfree(reguest); //释放内存
屏蔽掉上面的代码后,内存使用率就一直为0。所以内存使用应该就在这里浪费掉了。
一周热门 更多>