我正在使用C语言编写OpenCV代码。我的代码编译并正常运行,但一段时间后,分段错误崩溃并关闭我的应用程序。我认为我使用了太多大型结构,最终为应用程序填充了所有已分配的内存。如何擦除/删除C中的对象以释放内存?
答案 0 :(得分:3)
对于您使用的每个malloc()
或calloc()
,您必须使用free()
。它必须使用一次,释放两次相同的内存块是未定义的行为。
答案 1 :(得分:2)
这取决于如何分配。对于OpenCV,您应该查找Release*()
函数,以释放您之前分配的对象类型。