unsafe Rust · 关键字
标记一段编译器无法完全验证安全性的代码,由程序员自己保证内存安全和行为正确。
怎么用
unsafe { ... } 或 unsafe fn ... 或 unsafe impl ...
小例子
let n = 5;
let p = &n as *const i32;
unsafe {
println!("{}", *p);
}
运行结果
5
提醒:unsafe 不代表代码一定危险,而是安全责任由人承担;初学尽量少碰原始指针
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条