【发布时间】:2011-10-13 17:19:56
【问题描述】:
在 C 中由 malloc 和 free 完成的内存分配/释放。
在 C++ 中由 new 和 delete 完成内存分配/释放。
C++ 中有一些自动内存管理的解决方案,例如:
- 智能指针。
- RAII(资源获取正在初始化)
- 引用计数和循环引用
- ...
但是如何在 C 中进行自动内存管理?
在 C 中AUTOMATIC内存管理有什么解决方案吗?
C 有什么指导方针或类似的东西吗?
当我忘记free 时,我想要一块内存:
- 我的代码无法编译
-- 或--
- 内存自动释放
然后我说:哦,C 比 C++、Java 和 C# 更好。 :-)
【问题讨论】:
标签: c memory-management malloc free