fn f(x:Vec<i32>)->Vec<i32>{
let p = &x as *const Vec<i32>;
println!("f::x address := {:?}",p);
x
}
fn main(){
let x = vec![100];
let p = &x as *const Vec<i32>;//注意泛型参数啊!,不写的话要报错额
println!("main::x address := {:?}",p);
let y = f(x);
let p = &y as *const Vec<i32>;
println!("return f main::y address:= {:?}",p);
println!("return value y := {:?}",y);
}
main::x address := 0x2ef89c
f::x address := 0x2ef7b0
return f main::y address:= 0x2ef868
return value y := [100]
注意地址不一样额.