Rust 数据结构深入解析:字符串、切片、数组与向量
1. 数据结构概述
在 Rust 编程中,数据结构是核心要素之一。Rust 提供了丰富的数据结构,同时具备出色的安全性和性能。下面将详细探讨 Rust 中的各种数据结构,包括字符串类型、切片、数组和向量。
2. 理解 Rust 的字符串类型
在初次接触 Rust 时,字符串类型可能会让人感到困惑。实际上,Rust 中有两种不同的字符串类型: String 和 str 。
-
str:栈分配的 UTF - 8 字符串,可以被借用为&str或&'static str,但不能被移动。 -
String:堆分配的 UTF - 8 字符串,可以被借用为&String和&str,并且可以被移动。
这两种类型在大多数情况下都代表连续内存区域中的 UTF - 8 字符序列,它们的主要区别在于内存管理方式。
以下是一个 C 语言中字符串内存分配的示例:
char *stack_string = "stack string";
char *heap_string = strndup("heap string
超级会员免费看
订阅专栏 解锁全文
58

被折叠的 条评论
为什么被折叠?



