切片和原数组的长度关系
场景:
一个数组的切片长度和原数组的长度关系是什么样的?
- 两者一样
- 各自维护自己的长度信息
验证
设计一个简单的代码如下:
fn main() {
let bytes = vec![1, 2, 3];
println!("bytes len:{}", bytes.len());
let slice = &bytes[0..2];
println!("slice len:{}", slice.len());
}
运行程序后,可以看到终端输出 3 和 2.可以看到 slice 维护了自己的长度信息。