代码点读机 / Rust / unsafe

unsafe Rust · 关键字

标记一段编译器无法完全验证安全性的代码,由程序员自己保证内存安全和行为正确。

怎么用

unsafe { ... } 或 unsafe fn ... 或 unsafe impl ...

小例子

let n = 5;
let p = &n as *const i32;
unsafe {
    println!("{}", *p);
}

运行结果

5

提醒:unsafe 不代表代码一定危险,而是安全责任由人承担;初学尽量少碰原始指针

官方文档:https://doc.rust-lang.org/reference/unsafe-blocks.html

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条