本节书摘来自异步社区出版社《从缺陷中学习c/c++》一书中的第6章,第6.11节,作者: 刘新浙 , 刘玲 , 王超 , 李敬娜 , ,更多章节内容可以访问云栖社区“异步社区”公众号查看。
从缺陷中学习c/c++
代码示例
现象&结果
若inlen<20,则函数中途退出,而未释放内存,导致内存泄露。
bug分析
上述代码中,func函数内new了一块内存,在if条件分支中,没有释放内存,就直接return 0,致使函数在条件分支中退出,导致了内存泄露。
正确代码
在程序退出前添加释放内存语句 delete [] p。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。
分享