如何理解Rust中的可变与不可变?

非凸科技 发布于 01/11 13:29
阅读 653
收藏 0

Rust的所有权(ownership)机制规定:Rust中的每个值都有一个被称为其所有者(owner)的变量,并且有且只能有唯一的所有者。

Rust中的引用(references)允许使用值但不获取其所有权,这种操作也被称为所有权借用(borrowing)。通过&T&mut T将引用分为两种:

  • 不可变引用(&T),也被称为共享引用,所有者可以读取引用指向的数据,但不能修改数据。
  • 可变引用(&mut T)也被称为独占引用,不能有别名,在同一时刻,同一个值不可能存在别的引用。
加载中
0
F
Francesca

你这个解释 不太好,我没记错的话 官方的术语是叫做:所有权系统,所谓的可变与不可变其实叫 借出和归还,更加好理解一些,东西只有一个 借出 其他人就不能再使用了,归还给其他变量(传递),则可以继续使用。

非凸科技
非凸科技
每个人的理解可能不同😄,欢迎沟通
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部