×

rust

Rust:数组、动态数组、字符串——概念和方法彻底梳理

459494796 459494796 发表于2024-04-23 浏览4436 评论0
数组、字符串,本质上是一样的,都是对应一片连续的内存。在 C 语言中,字符串就是以数字零结尾的 unsigned char 数组,也就是 Rust 的 u8 数组。 C 语言的数组,就是一个指针。至于数组的大小,交给程序员自己去管理。这样做的优点是,语言的语法机制很简单,也很容易理解。但多年用下来,发现缺点也是致命的,这就是所谓的内存泄露和野指针问题。据微软统计,软件开发中 70% 的缺陷是这一机制所致。 既然如此,Rust 应运而生,立志要解决这一问题。思路基本如下: 1. 切片 Ru