,第一版说Rust没有垃圾收集器:
它维护这些目标,而不需要垃圾收集器。
然而,在讨论选择你的担保中,它也说:
Rc<T>是一个引用计数指针。换句话说,这允许我们拥有对同一数据的多个“拥有”指针,当所有指针超出作用域时,数据将被删除(析构函数将被运行)。
Rc<T>
据我所知,这正是指针在像Python这样的垃圾收集语言中的工作方式。
我认为垃圾回收是防止手动释放动态分配内存的任何进程。不过,我想我不明白锈菌指南认为什么是垃圾收集。
发布于 2014-12-26 21:25:21
Rc没有循环集合。如果您创建了一个引用循环,那么您很可能会使程序崩溃,因为它试图增加重新计数。
Rc
虽然从技术上讲,这也是一个垃圾收集器,但它并不是一个普遍有用的工具,因为您对它可以包含的类型有限制。
https://stackoverflow.com/questions/27662120
相似问题