在 Rust 中,借用(Borrowing) 是指在不获取所有权(Ownership)的情况下访问数据。 (不可变借用)和 (可变借用)是 Rust 内存安全模型的核心,它们的根本区别在于 权限(读/写) 和 排他性(Exclusivity)。 以下是详细的对比和解释: --- 1. 核心区别总结 | 特性 | (不可变借用) | (可变借用) | | :--- | :--- | :--- | | 官方术语 | 共享引用 (Shared Reference) | 独占引用 (Exclusive Reference) | | 读权限 | ✅ 可以读取 | ✅ 可以读取 | | 写权限 | ❌ 不可修改数据 | ✅ 可以修改数据 | | 数量限制 | 同一作用域内可以有 无限多个 | 同一作用域内 只能有一个 | | 共存规则 | 可以与其他 共存 | 不能与其他任何引用( 或 )共存 | --- 2. 详细解释 A. 不可变借用 () 类比:就像PPT演示。所有人(多个引用)都可以同时看屏幕,但没有任何人可以在上面乱涂乱画。 规则:你可以创建任意数量的不可变引用。 目的:允许数据被...