没什么好讨论的,葵花宝典说得很清楚:
<The Rust Programming Language>
本来 ownership 这个概念就是用于内存管理的,所以你理解成用于析构很正常。
按书里面说的,不同的程序设计语言,用不同的方法来管理内存:
1)Some languages have garbage collection
2)in other languages, the programmer must explicitly allocate and free the memory.
3)Rust uses a third approach: memory is managed through a system of ownership with a set of rules that the compiler checks.
具体到 Rust,先按书里面的 3 原则来理解:
1. Each value in Rust has an owner.
2. There can only be one owner at a time.
3. When the owner goes out of scope, the value will be dropped.
其他更多细节参考书里面的对应章节:
https://doc.rust-lang.org/stable/book/ch04-00-understanding-ownership.html
【 在 beep 的大作中提到: 】
: 【 以下文字转载自 Rust 讨论区 】
: 发信人: beep (菜M.喵星耗子), 信区: Rust
: 标 题: 讨论一下所有权的概念,所有权=析构责 吗?
: ...................
--
FROM 101.71.39.*