首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rust的圆弧和Rc类型与垃圾收集有什么不同?

Rust的圆弧和Rc类型与垃圾收集有什么不同?
EN

Stack Overflow用户
提问于 2014-12-26 21:23:41
回答 4查看 6K关注 0票数 8

,第一版说Rust没有垃圾收集器:

它维护这些目标,而不需要垃圾收集器。

然而,在讨论选择你的担保中,它也说:

Rc<T>是一个引用计数指针。换句话说,这允许我们拥有对同一数据的多个“拥有”指针,当所有指针超出作用域时,数据将被删除(析构函数将被运行)。

据我所知,这正是指针在像Python这样的垃圾收集语言中的工作方式。

我认为垃圾回收是防止手动释放动态分配内存的任何进程。不过,我想我不明白锈菌指南认为什么是垃圾收集。

EN

Stack Overflow用户

发布于 2014-12-26 21:25:21

Rc没有循环集合。如果您创建了一个引用循环,那么您很可能会使程序崩溃,因为它试图增加重新计数。

虽然从技术上讲,这也是一个垃圾收集器,但它并不是一个普遍有用的工具,因为您对它可以包含的类型有限制。

票数 6
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27662120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档