在 C 语言中删除链表节点时,我们需要释放内存,但在 Java 中不需要。为什么?

31 浏览
0 Comments

在 C 语言中删除链表节点时,我们需要释放内存,但在 Java 中不需要。为什么?

这个问题已经有答案了

如何在Java中释放内存?

Java中的垃圾收集器是什么?

在C语言中,当删除节点以释放节点占用的内存空间时,我们需要手动使用free(data),但在Java中,我们不需要这样做。为什么?会发生什么?

admin 更改状态以发布 2023年5月22日
0
0 Comments

当您删除对节点的引用时,该节点将有资格被GC释放内存
,更多信息,请阅读Java垃圾回收基本概念Oracle文档

0
0 Comments

Java是一种垃圾收集的语言。这意味着语言本身会为您处理这些引用的释放。还有其他形式的泄漏,但对于引用该节点不再存在的情况,内存将在下一次垃圾收集时被回收。

0