C语言 如何删除对象/结构



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

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

查阅free()文档

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

相关内容

  • 没有找到相关文章

最新更新