|
|
@ -75,7 +75,7 @@ int* foo() {
|
|
|
|
|
|
|
|
|
|
|
|
理解了堆栈,接下来看一下*关于所有权的规则*,首先请谨记以下规则:
|
|
|
|
理解了堆栈,接下来看一下*关于所有权的规则*,首先请谨记以下规则:
|
|
|
|
|
|
|
|
|
|
|
|
> 1. Rust 中每一个值都被一个变量所拥有,该变量被称之为值的所有者
|
|
|
|
> 1. Rust 中每一个值都被一个变量所拥有,该变量被称为值的所有者
|
|
|
|
> 2. 一个值同时只能被一个变量所拥有,或者说一个值只能拥有一个所有者
|
|
|
|
> 2. 一个值同时只能被一个变量所拥有,或者说一个值只能拥有一个所有者
|
|
|
|
> 3. 当所有者(变量)离开作用域范围时,这个值将被丢弃(drop)
|
|
|
|
> 3. 当所有者(变量)离开作用域范围时,这个值将被丢弃(drop)
|
|
|
|
|
|
|
|
|
|
|
@ -196,7 +196,7 @@ error[E0382]: use of moved value: `s1`
|
|
|
|
|
|
|
|
|
|
|
|
现在再回头看看之前的规则,相信大家已经有了更深刻的理解:
|
|
|
|
现在再回头看看之前的规则,相信大家已经有了更深刻的理解:
|
|
|
|
|
|
|
|
|
|
|
|
> 1. Rust 中每一个值都被一个变量所拥有,该变量被称之为值的所有者
|
|
|
|
> 1. Rust 中每一个值都被一个变量所拥有,该变量被称为值的所有者
|
|
|
|
> 2. 一个值同时只能被一个变量所拥有,或者说一个值只能拥有一个所有者
|
|
|
|
> 2. 一个值同时只能被一个变量所拥有,或者说一个值只能拥有一个所有者
|
|
|
|
> 3. 当所有者(变量)离开作用域范围时,这个值将被丢弃(drop)
|
|
|
|
> 3. 当所有者(变量)离开作用域范围时,这个值将被丢弃(drop)
|
|
|
|
|
|
|
|
|
|
|
|