不安全操作
- 解引用裸指针
- 通过 FFI 调用函数(这已经在之前的章节介绍过了)
- 调用不安全的函数
- 内联汇编(inline assembly)
调用不安全函数
let some_vector = vec![1, 2, 3, 4];
let pointer = some_vector.as_ptr();
let length = some_vector.len();
let my_slice: &[u32] = slice::from_raw_parts(pointer, length);
assert_eq!(some_vector.as_slice(), my_slice);
}
}