|
|
@ -4,13 +4,13 @@
|
|
|
|
> <br>
|
|
|
|
> <br>
|
|
|
|
> commit ec65990849230388e4ce4db5b7a0cb8a0f0d60e2
|
|
|
|
> commit ec65990849230388e4ce4db5b7a0cb8a0f0d60e2
|
|
|
|
|
|
|
|
|
|
|
|
Rust 的核心功能(之一)是 **所有权**(*ownership*)。虽然这个功能说明起来很直观,不过它对语言的其余部分有着更深层的含义。
|
|
|
|
Rust 的核心功能(之一)是 **所有权**(*ownership*)。虽然该功能很容易解释,但它对语言的其他部分有深刻的影响。
|
|
|
|
|
|
|
|
|
|
|
|
所有程序都必须管理其运行时使用计算机内存的方式。一些语言中使用垃圾回收在程序运行过程中来时刻寻找不再被使用的内存;在另一些语言中,程序员必须亲自分配和释放内存。Rust 则选择了第三种方式:内存被一个所有权系统管理,它拥有一系列的规则使编译器在编译时进行检查。任何所有权系统的功能都不会导致运行时开销。
|
|
|
|
所有程序都必须管理其运行时使用计算机内存的方式。一些语言中使用垃圾回收在程序运行过程中来时刻寻找不再被使用的内存;在另一些语言中,程序员必须亲自分配和释放内存。Rust 则选择了第三种方式:内存被一个所有权系统管理,它拥有一系列的规则使编译器在编译时进行检查。任何所有权系统的功能都不会导致运行时开销。
|
|
|
|
|
|
|
|
|
|
|
|
因为所有权对很多程序员来说都是一个新概念,需要一些时间来适应。好消息是随着你对 Rust 和所有权系统的规则越来越有经验,你就越能自然地编写出安全和高效的代码。持之以恒!
|
|
|
|
因为所有权对很多程序员来说都是一个新概念,需要一些时间来适应。好消息是随着你对 Rust 和所有权系统的规则越来越有经验,你就越能自然地编写出安全和高效的代码。持之以恒!
|
|
|
|
|
|
|
|
|
|
|
|
当你理解了所有权系统,你就会对这个使 Rust 如此独特的功能有一个坚实的基础。在本章中,你将通过一些常见数据结构的例子来学习所有权:字符串。
|
|
|
|
当你理解了所有权,你将有一个坚实的基础来理解使Rust独特的功能。在本章中,你将通过一些常见数据结构的例子来学习所有权:字符串。
|
|
|
|
|
|
|
|
|
|
|
|
<!-- PROD: START BOX -->
|
|
|
|
<!-- PROD: START BOX -->
|
|
|
|
|
|
|
|
|
|
|
|