以下代码可在 amd64 上的 Rust 1.8 上正常运行。
use std::mem;
fn main() {
let f: u8 = unsafe { mem::transmute(false) };
let t: u8 = unsafe { mem::transmute(true) };
assert_eq!(0, f);
assert_eq!(1, t);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,我可以假设这总是有效吗?我试图找到有关代表性的参考资料bool
,但我只找到了this和this,但我认为这并不权威。
归档时间: |
|
查看次数: |
7823 次 |
最近记录: |