gpt4 book ai didi

c - 如何处理 C 中的 free() 错误?

转载 作者:太空狗 更新时间:2023-10-29 14:52:47 26 4
gpt4 key购买 nike

假设我使用了 free() 函数来释放内存,但出于多种原因,我不允许这样做。我怎样才能阻止我的 C 应用程序崩溃并只生成错误并继续执行?我这里没有 try-catch 类型的规定(比如 C++/java...)。有没有办法忽略这个错误并继续执行?

如果是,

  1. 你是怎么做到的?
  2. 更重要的是,这样做是否明智(考虑到发生的内存错误继续执行)?

谢谢

最佳答案

这当然是不可取的。即使您的程序版本的 free 正确检测到您试图释放的内存无法释放,因此本身不会造成任何伤害,您的程序中仍然存在错误 - 的一部分该程序认为它拥有该内存。谁知道在释放内存之前它可能试图用它做什么?查找并修复错误。不要只是把它扫到地毯下。

关于c - 如何处理 C 中的 free() 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6530306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com