【发布时间】:2018-04-30 20:37:03
【问题描述】:
我了解了在 malloc 之后使用的“free”,它不会在 C 中制造垃圾内存。什么是回收?我查找它,但找不到任何代码。我得到的只是关于免费的解释。它们是一样的吗?
补充一点,在我关于数据结构(一般线性列表)的书中说“回收是一个伪代码命令,用于将节点的空间返回到动态内存。
非常感谢。
如果许可证有任何问题,我将丢弃图片。
【问题讨论】:
-
我认为“伪代码命令”“回收”是你书中用来总结free的效果是什么的伪代码。你能引用一下“回收”的使用背景吗?
-
对“回收”的一种解释是,在调用
free之后,相同的内存可能会在将来调用malloc时再次出现。 -
@Yunnosch 我现在没有键盘,所以添加了一个图表。请看一下
标签: c data-structures dynamic-memory-allocation recycle