language-agnostic - 当需要极高的可靠性时,如何处理动态内存分配?

标签 language-agnostic memory memory-management memory-leaks

看起来没有垃圾收集的动态内存分配是一种灾难。悬空指针在那里,内存泄漏在这里。很容易植入一个有时很难发现的错误,并且会产生严重的后果。

在编写关键任务程序时如何解决这些问题?我的意思是,如果我编写一个程序来控制飞船,例如 Voyager 1这必须运行多年并留下最小的泄漏,泄漏可能会累积并迟早停止程序,当发生这种情况时,它会转化为史诗般的失败。

当程序需要极其可靠时,如何处理动态内存分配?

最佳答案

通常在这种情况下不会动态分配内存。内存的固定部分用于存储参数和结果,内存使用受到严格控制和高度测试。

关于language-agnostic - 当需要极高的可靠性时,如何处理动态内存分配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2452536/

相关文章:

unit-testing - 在单元测试中将预期结果与实际结果结合起来是一种不好的做法吗?

language-agnostic - 如何说服您的开发人员编写简短的方法?

python - OOP:好的类设计

memory - 为什么加载不能绕过写入缓冲区中同一内核上的另一个线程写入的值?

c# - 从 C++ 方法接收 char*,转换为托管字符串,然后释放内存

memory-management - 写入全局或本地内存会使内核执行时间增加10000%

c - 在C中输入大字符串

language-agnostic - 将数学问题转换为离散事件模拟

c++ - 为数据库实现 block 存储

c - 在将指针传递给外部库方法后释放内存时 RtlFreeHeap 无效地址