如何删除对象/结构?

时间:2014-03-17 07:03:05

标签: c opencv memory

我正在使用C语言编写OpenCV代码。我的代码编译并正常运行,但一段时间后,分段错误崩溃并关闭我的应用程序。我认为我使用了太多大型结构,最终为应用程序填充了所有已分配的内存。如何擦除/删除C中的对象以释放内存?

2 个答案:

答案 0 :(得分:3)

对于您使用的每个malloc()calloc(),您必须使用free()。它必须使用一次,释放两次相同的内存块是未定义的行为。

咨询free() documentation

答案 1 :(得分:2)

这取决于如何分配。对于OpenCV,您应该查找Release*()函数,以释放您之前分配的对象类型。