返回信息流自己基于别人的程序(运行正常),加了一些代码进去,现在的问题是运行程序的时候,内存一直涨。。
我查了我添加的代码,也没有发现哪块儿声明了指针变量或者分配内存后没有释放。
内存一直涨是不是还有别的原因?求解释,谢谢!
这是一条镜像帖。来源:北邮人论坛 / cpp / #80192同步于 2014/6/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
内存一直往上飙,怎么找出错的地方?
kekewuling
2014/6/11镜像同步20 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
恩,有这类的语句。这个和涨内存的关系在哪儿?怎么解决?求解答,谢谢!
【 在 bswgd 的大作中提到: 】
: 查查你加的代码里面有 return 或者break之类的打断语句吗
就是有可能,需要释放内存的语句在你return break后面,结果没运行到
【 在 kekewuling (可可武凌) 的大作中提到: 】
: 恩,有这类的语句。这个和涨内存的关系在哪儿?怎么解决?求解答,谢谢!
【 在 kekewuling 的大作中提到: 】
: 恩,有这类的语句。这个和涨内存的关系在哪儿?怎么解决?求解答,谢谢!
:
比如原作者在某个函数的开头,malloc(new)了堆空间,然后在函数的后面free(delete)掉了。
但是你在这中间return了,也就等于没有free,所以就造成了内存泄露。