生命周期:引用不能比数据活得更久
C 开发者第一次看到 lifetime,很容易以为它是在给对象标注“活多久”。
这个理解不准确。
Rust 的 lifetime 不是运行时计时器,也不是对象真实存活时间的手写说明。它更像编译器用来检查引用关系的一套静态约束:一个引用不能比它指向的数据活得更久。
阅读更多C 开发者第一次看到 lifetime,很容易以为它是在给对象标注“活多久”。
这个理解不准确。
Rust 的 lifetime 不是运行时计时器,也不是对象真实存活时间的手写说明。它更像编译器用来检查引用关系的一套静态约束:一个引用不能比它指向的数据活得更久。
阅读更多