如何在C中进行自动内存管理?

Ami*_*yan 9 c malloc free memory-management

在C内存分配/释放中由malloc和完成free.

在C++内存分配/释放由new和完成delete.

C++中有一些用于自动内存管理的解决方案,例如:

  • 智能指针.
  • RAII(资源获取初始化)
  • 引用计数和循环引用
  • ...

但是如何在C中进行自动内存管理?

C中的AUTOMATIC内存管理有什么解决方案吗?

对于C,有没有任何指导或类似的指导?

当我忘记free一块记忆时我想要:

  • 我的代码没有编译

- 要么 -

  • 内存自动解除分配

然后我说:哦,C比C++,Java和C#更好.:-)

Jur*_*aho 12

您可以使用Boehm垃圾收集器库.

  • 它是C语言中内存管理方法的一个很好的参考 (2认同)