我目前正在开发一个基于C的应用程序,因为它以一种非反模式方式释放内存.我是一名记忆管理爱好者.
我的主要问题是我在各种不同的范围内声明了内存结构,并且这些结构通过引用传递给其他函数.其中一些函数可能会抛出错误并退出().
如果我在一个范围内退出(),但是我的所有数据结构都不在该范围内,我如何解放我的结构?
我觉得我需要将它全部包装在一个伪造的异常处理程序中并让处理程序处理释放,但这看起来仍然很难看,因为它必须知道我可能需要或不需要释放的所有东西......