进阶篇]"/>
[Rust进阶篇]
1.&str与String区别
1) &str类型是Rust语言的原生类型,它指向分配在某处的String的一个*固定*容量,这里又分为2类:
a 如果&str指向的是String类型,由于String创建于堆区,则&str指向堆。
b 如果&str指向的是字面量字符串(&str),则&str指向的是静态区内存。
2) Rust中,字符串(&str和String)Unicode 标量值的序列编码为 utf - 8 字节的流
3) &str 是一个由 Rust 语言实现的原生类型,而 String 则是由标准库实现的。
4) 字面字符串是&str切片类型,类似一个固定的数组,不可用使用字符串方法,类似push()
let a = "hello,world"; //&str类型,不可修改let mut b = "hello";b
更多推荐
[Rust进阶篇]
发布评论