struct T();
const C: T = T();
fn main() {
let a = C; // 可以通過(guò)編譯,雖然T沒有實(shí)現(xiàn)Copy trait
println!("&a=0x{:x}", &a as *const _ as usize);
let b = C; // 可以通過(guò)編譯,雖然T沒有實(shí)現(xiàn)Copy trait
println!("&b=0x{:x}", &b as *const _ as usize);
let c = a; // 因?yàn)門沒有實(shí)現(xiàn)Copy trait,因此是一個(gè)move操作
println!("&a=0x{:x}", &a as *const _ as usize); // 編譯報(bào)錯(cuò),因?yàn)閍的所有權(quán)已經(jīng)被移動(dòng)
println!("&c=0x{:x}", &c as *const _ as usize);
}