【发布时间】:2009-03-28 03:23:30
【问题描述】:
我目前正在开发一个基于 C 的应用程序,有点卡在以非反模式方式释放内存。我是一个内存管理爱好者。
我的主要问题是我在各种不同的范围内声明内存结构,这些结构通过引用其他函数来传递。其中一些函数可能会抛出错误并退出()。
如果我 exit() 在一个范围内,但不是所有数据结构都在该范围内,我该如何释放我的结构?
我觉得我需要将它全部包装在一个伪异常处理程序中并让处理程序处理释放,但这仍然看起来很难看,因为它必须知道我可能需要或不需要释放的所有内容。 .
【问题讨论】:
标签: c memory-management free