程序旋转图像时发生内存泄漏
Memory leak in Program to Rotate an image
我是c++编程新手,我写了一个程序来旋转一个图像。图像的输入是ppm格式。我的主函数或旋转函数中有内存泄漏,签名如下:
<vector> rotate(picture);
我试着调试很多使用valgrind,但无法捕获的问题,这里是简化的,可执行的版本的代码:http://ideone.com/vHjv
有谁能帮我一下吗,谢谢。
注意:代码可能看起来很长,泄漏是在rotate()函数或main()的末尾。我不知道是什么原因造成的。
在函数myMemCpy
中,您忘记释放temp
。在标准库中有一个用于复制数组的函数。它的名字很贴切:std::copy
。我建议你用它,而不是你那漏的版本。为了进一步降低泄漏的风险,使用std::vector
代替指向原始数组的指针。
相关文章:
- 从构造函数抛出异常时如何克服内存泄漏
- malloc() 可能出现内存泄漏
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 尽管遵循了规则,内存泄漏在哪里
- 为什么调用堆栈数组会导致内存泄漏
- 在简单示例中,Python3 + ctypes 回调会导致内存泄漏
- 使用模板类的自定义列表类型中的内存泄漏
- 为什么以下C++代码中存在内存泄漏?
- OpenCV 我应该使用智能指针来防止内存泄漏吗?
- 我是否生成线程并导致内存泄漏?
- 多线程程序中出现意外的内存泄漏
- 为什么此函数会导致内存泄漏?
- 在 C++ 库中使用cythonized python时内存泄漏
- 需要帮助查找内存泄漏
- 瓦尔格林德的内存泄漏使用新的
- 无法找出我的代码中的内存泄漏
- C++ 结构内部的unordered_map会导致内存泄漏问题吗?
- 可视化 使用 VS Code 查找C++应用程序中的内存泄漏
- Shared_ptr双链接列表内存泄漏
- C++ 在类中使用常量引用文本时 O2 内存泄漏