[The RUST Programming Language]Chapter 4. Understanding Ownership (1)
Understanding Ownership What Is Ownership? 什么是所有权? Ownership Rules 所有权规则 Variable Scope 变量作用域 The `String` Type `String`类型 Memory and Allocation 内存分配 Ways Variables and Data Interact: Move 变量和数据的交互方法:移动 Ways Variables and Data Interact: Clone 变量和数据的交互方法:克隆 Stack-Only Data: Copy 栈数据:复制 Ownership and Functions 所有权和函数 Return Values and Scope 返回值和作用域 所有权是Rust最独特的一个特性,它可以让Rust在没有垃圾回收的情况下保证内存的安全性。因此,理解所有权在Rust中的工作原理是非常重要的。在本章中,我们将讨论所有权和几个与它相关的特性:借用、切片以及Rust如何在内存中存放数据。 What Is Ownership? 什么是所有权? Rust的核心特性是 ownership 所有权,尽管这个特性非常直白,易于解释,但它对Rust这门语言有非常深远的影响。 所有程序在运行时,都须要管理它们使用到的内存。有些语言有垃圾回收的机制