raw-pointers.mdcommit 024aa9a345e92aa1926517c4d9b16bd83e74c10dRust 的标准库中有一系列不同的智能指针类型,不过这有两个类型是十分特殊的。Rust的安全大多来源于编译时检查,不过裸指针并没有这样的保证,使用它们是[unsafe](unsafe 不安全代码.md)的。*const T和*mut T在Rust中被称为“裸指针”。
Rust通过限制智能指针的行为保障了编译时安全,不过仍需要对指针做一些额外的操作。*const T和*mut T在Rust中被称为“裸指针”。它允许别名,允许用来写共享所有权的类型,甚至是内存安全的共享内存类型如:Rc<T>和Arc<T>
本章讲解 Rc, Arc, Mutex, RwLock, Cell, RefCell 的知识和使用方法。
本章开始讲解 Rust 中的 Unsafe 部分。
Rust 在标准库有许多不同的智能指针类型,但是有两种特别的类型。Rust 的安全来自于编译时检查,但原始指针没有这样的保证,使用起来不安全。 *const T 和 *mut T 在 Rust 中被称为“原始指针”。有时,当写库的某些类型时,出于某种原因你需要绕过 Rust 的安全保证。在这种情况下,你可以使用原始指针来实现你的库,同时为给用户一个安全接口。
关注时代Java