所有权是Rust语言的核心概念,也是Rust语言的难点,正确理解所有权,是读懂和写好Rust代码的必要条件。
文章主要参考了Programming Rust一书,需要更细致地解读请参考该书。

无所不在的所有权

所有权,简单来说,就是同一个值(在堆或栈中)赋值给多个变量,这些变量会如何处理这个值。
以一段C代码来举例

Move

Copy

Reference Counter