unsafe Rust #
一、unsafe 块 #
rust
fn main() {
let mut num = 5;
unsafe {
// 解引用裸指针
let r1 = &num as *const i32;
println!("r1 = {}", *r1);
}
}
二、unsafe 能力 #
- 解引用裸指针
- 调用unsafe函数
- 访问可变静态变量
- 实现unsafe trait
- 访问union字段
三、unsafe 函数 #
rust
unsafe fn dangerous() {
// 不安全操作
}
fn main() {
unsafe {
dangerous();
}
}
四、总结 #
本章学习了:
- unsafe 块
- unsafe 能力
- unsafe 函数
最后更新:2026-03-27