关于内存泄漏的有关问题,大神求解,哈~
关于内存泄漏的问题,大神求解,在线等哈~~!
最近在Linux下开发C语言项目发现内存泄漏的问题,由于是一个需要循环接受消息并且处理消息的程序,所以要及时收回内存,现在遇到这个问题,希望能够得到解答。


640定位,发现cpytmp,但是我已经释放了哇
------解决方案--------------------
那个cpytmp = StrString(strtmp, i, str1)
——malloc分配来等着free的内存怎么半道上被重新赋值?那重新赋值后,free的地址还是malloc当初返回的地址么?
另外有点好奇的是,那个if和else分支的语句怎么是一模一样的?
------解决方案--------------------
很简单,用mallocstat打印堆信息,你语句不多,暴力点就每句下面打一下,就知道内存是怎么分配释放了。
最近在Linux下开发C语言项目发现内存泄漏的问题,由于是一个需要循环接受消息并且处理消息的程序,所以要及时收回内存,现在遇到这个问题,希望能够得到解答。
640定位,发现cpytmp,但是我已经释放了哇
------解决方案--------------------
那个cpytmp = StrString(strtmp, i, str1)
——malloc分配来等着free的内存怎么半道上被重新赋值?那重新赋值后,free的地址还是malloc当初返回的地址么?
另外有点好奇的是,那个if和else分支的语句怎么是一模一样的?
------解决方案--------------------
很简单,用mallocstat打印堆信息,你语句不多,暴力点就每句下面打一下,就知道内存是怎么分配释放了。