java - C++ 与 Java 或 C# 中堆内存的回收方式有何区别

标签 java c# c++ memory heap-memory

我知道 C++ 有析构函数,而 Java/C# 有垃圾收集器,但内存回收有什么区别?

最佳答案

C++ 具有确定性的取消分配,而 Java 和 C# 则没有。

大多数其他内容都是实现定义的。

关于java - C++ 与 Java 或 C# 中堆内存的回收方式有何区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10407855/

相关文章:

java - 如何将二维字符数组写入文件

c++ - 使用 boost::polygon 遍历 Voronoi 图边缘的非递归算法

JavaFX 停止在 WebView 中打开 URL - 改为在浏览器中打开

Java泛型编译时错误和原始类型

java - 创建一个类和在另一个类中声明一个类有区别吗?

c# - Newtonsoft.Json.JsonConvert.DeserializeObject 转换为 Newtonsoft.Json.Linq.JObject 问题

c# - 访问路径 'c:\ApplicationFolder' 被拒绝

c# - 防止设置控件的 Size 属性?

c++ - 在将迭代器取消引用到 std::vector<std::uniform_real_distribution<double>> 后显式调用值构造函数

c++ - Eclipse-CDT:如何配置调试器以在出现异常时停止?