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