rust中动态数组的引用和切片
真逆天这个b语法
1 切片
与String切片类似,动态数组Vec也能切片,通过&
取切片
般如果Vec是可变的话,那么他的切片就是不可变的/只读的
注意:切片和 &Vec
是不同的类型,后者仅仅是 Vec
的引用,并可以通过解引用直接获取 Vec
fn main()
{
let mut v = vec![1, 2, 3];
let slice = &v[..]; // 切片
let vec_ref: &mut Vec<i32> = &mut v; // 对Vec的引用
(*vec_ref).push(4);
}