Rust 程序设计语言 简体中文版 1.85.0。这主要是出于安全的原因:尝试操作无效数据会暴 露代码漏洞,这就是标准库在尝试越界访问数组时会 panic! 的主要原因:尝试访问不属于当 前数据结构的内存是一个常见的安全隐患。函数通常都遵循契约(contracts):它们的行为只 有在输入满足特定条件时才能得到保证。当违反契约时 panic 是有道理的,因为这通常代表调 用方的 bug,而且这也不是那种你希望所调用的代码必须处理的错误。事实上所调用的代码也 at)一些其它数据。Rust 中最常见的指针是第四章介绍的引用(reference)。引用以 & 符号为 标志并借用了它们所指向的值。除了引用数据没有任何其他特殊功能,也没有额外开销。 另一方面,智能指针(smart pointers)是一类数据结构,它们的表现类似指针,但是也拥有 额外的元数据和功能。智能指针的概念并不为 Rust 所独有;其起源于 C++ 并存在于其它语言 中。Rust 标准库中定义了多种0 码力 | 562 页 | 3.23 MB | 23 天前3
共 1 条
- 1













