Rust内存安全的核心,确保了同一个值在同一时刻只有一个所有者

规则

  • 每一个值有一个所有者。
  • 值在任意时刻只有一个所有者。
  • 当所有者离开作用域,这个值被丢弃。

Rust不会对数据进行深拷贝,只会进行移动,即只复制在栈上的数据,不复制堆上的数据,并且,区别于浅拷贝,原本的变量被无效了!

如果需要深拷贝,则可以使用clone()方法。

  • ~ 对于只存在在栈上的数据,会直接进行拷贝而不会移动。