- 位置表达式
- 值表达式
-
静态变量初始化 static mut LEVELS: u32 = 0;
-
解引用表达式 *expr
-
数组索引表达式 expr[expr]
-
字段表达式 expr.field
-
以上和加上括号的位置表达式 (expr)
除了位置表达式,都是值表达式
堆内存分配,栈只存储指针,赋值则所有权转移
- 不可变绑定与可变绑定
- 不可变引用于可变引用
- 除了 let 赋值语句的值上下文之外,你还能找出哪些值上下文? 请写一些代码示例去尝试一下
静态变量初始化 static mut LEVELS: u32 = 0;
解引用表达式 *expr
数组索引表达式 expr[expr]
字段表达式 expr.field
以上和加上括号的位置表达式 (expr)
除了位置表达式,都是值表达式
堆内存分配,栈只存储指针,赋值则所有权转移