Rust 语言学习手册

免费学习 系统级编程 内存安全

Rust学习手册《unsafe 代码与安全性》:`unsafe` 块允许执行五种危险操作: 1. 解引用裸指针 2. 调用 unsafe 函数或方法 3. 访问/修改可变静态变量 4. 实现 unsafe trait 5. 访问 `union` 的字段 ```rust fn main(...

进阶主题

unsafe 代码与安全性

【详细说明 & 代码示例】
`unsafe` 块允许执行五种危险操作: 1. 解引用裸指针 2. 调用 unsafe 函数或方法 3. 访问/修改可变静态变量 4. 实现 unsafe trait 5. 访问 `union` 的字段 ```rust fn main() { let mut num = 5; let r1 = &num as *const i32; let r2 = &mut num as *mut i32; unsafe { println!("r1: {}", *r1); *r2 = 10; } } ``` **安全原则:** `unsafe` 仅用于封装底层操作,不应成为逃避内存安全的借口。 **常见使用场景:** FFI、性能关键路径、与硬件交互。 **注意:** 使用 `unsafe` 需确保不违反 Rust 的安全规则,否则可能导致未定义行为。

学习提示:建议安装 Rust 工具链(rustup),使用 cargo 构建项目,并熟悉 rustc 编译器错误信息(Rust 的报错非常详细友好)。

全部章节目录(共 63 个知识点)

Rust 基础 (1个知识点)

所有权系统 (1个知识点)

借用与引用 (1个知识点)

生命周期 (1个知识点)

Cargo 与工具链 (2个知识点)

使用说明

  • • 本手册涵盖 Rust 从基础到并发、异步、Web 开发的完整知识体系
  • • 在搜索框输入关键词,快速定位相关知识点
  • • 点击条目标题进入详情页,查看详细说明与代码示例
  • • 页面按分类展示所有知识点,方便系统性学习
  • • 建议通过 Rust 官方文档(doc.rust-lang.org)加深理解