news 2026/8/18 14:40:56

Rust 语言特性:共享指针 Rc<T>

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Rust 语言特性:共享指针 Rc<T>

在日常编程中,我们经常会遇到“一份数据会被多个“所有者”共享的情形”,比如 Cache / Config / Session 中的数据基本都是此类情形。从所有权的视角来看:这些类型的数据并不具有唯一的、明确的所有者,而更倾向于是多个所有者共同拥有,当所有的持有者都不再使用时,再销毁它们。其实这就是 C++ 中的共享指针:shared_ptr,我们在《C++ 智能指针:示例、原理、适用场景全方位解读》一文中系统地介绍过它,有 C/C++ 背景的读者可以参考一下。本文,我们将介绍 Rust 中的共享指针:Rc<T>引用计数。此外,真诚推荐本博客近期的两篇精华好文《你真得懂 Rust 借用检查吗?一文聊透 Borrow Checker 底层逻辑:权限模型》和《深入理解 Rust 生命周期(可能是全网最透彻的解读了)》

1. 使用 Rc<T&

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!