第 24 章:Unsafe Rust
理解和使用 Rust 的 Unsafe 功能。
学习目标
完成本章学习后,你将掌握:
- 理解 Unsafe Rust 的作用和风险
- 掌握裸指针的使用
- 学会调用 Unsafe 函数和方法
- 理解 Unsafe 的边界和封装
- 掌握 Unsafe 的最佳实践
章节内容
Unsafe 概述
- Unsafe 概述 - unsafe 块、安全性保证、何时使用
裸指针
- 裸指针 - *const T、*mut T、指针操作
不安全函数
- 不安全函数 - unsafe fn、FFI、调用 C 代码
其他 Unsafe
- 其他 Unsafe - 访问可变静态变量、实现 unsafe trait
实战总结
- 实战总结 - Unsafe 封装原则与安全抽象
预计学习时间
- 基础学习:2 小时
- 练习巩固:1 小时
- 总计:3 小时
实战项目
本章将实现一个安全的裸指针封装。
常见问题
- 什么时候必须使用 Unsafe?
- 如何确保 Unsafe 代码的安全性?
本地实验
本章示例代码位于 examples/ 目录。
bash
cargo run --example 01-unsafe-overview
cargo check --examples