>>621
let x: i32 = 0x12345678;
// 直訳すると生ポインタなのでunsafe
use std::mem::size_of;
let mut px = &x as *const i32 as *const u8;
for _i in 0..size_of::<i32>() {
print!("{:x} ", unsafe { *px });
unsafe { px = px.add(1); };
}
println!();
// byte列とみなすメソッドを使うとsafe
for b in x.to_ne_bytes() {
print!("{b:x} ");
}
println!();
探検
Rust part20
■ このスレッドは過去ログ倉庫に格納されています
625デフォルトの名無しさん
2023/06/10(土) 10:07:35.39ID:n814OtyQ■ このスレッドは過去ログ倉庫に格納されています
