Rust 程序设计语言 简体中文版 1.85.0at)一些其它数据。Rust 中最常见的指针是第四章介绍的引用(reference)。引用以 & 符号为 标志并借用了它们所指向的值。除了引用数据没有任何其他特殊功能,也没有额外开销。 另一方面,智能指针(smart pointers)是一类数据结构,它们的表现类似指针,但是也拥有 额外的元数据和功能。智能指针的概念并不为 Rust 所独有;其起源于 C++ 并存在于其它语言 中。Rust 标准库中定义了多种不同的智能指针 象。 466/562Rust 程序设计语言 简体中文版 解引用裸指针 回到第四章的“悬垂引用”一节,那里提到了编译器会确保引用总是有效的。不安全 Rust 有两 个被称为 裸指针(raw pointers)的类似于引用的新类型。和引用一样,裸指针是不可变或可 变的,分别写作 *const T 和 *mut T。这里的星号不是解引用运算符;它是类型名称的一部 分。在裸指针的上下文中,不可变 意味着指针解引用之后不能直接赋值。0 码力 | 562 页 | 3.23 MB | 23 天前3
共 1 条
- 1













