总算是把期末考最忙的一阵子熬过去了,来整理整理快发霉的博客。这篇文章躺在草稿箱快有一个学期了,期间我也对Rust有了更深的认识,于是正好改写作为假期的第一篇文章。
最近我尝试在课设程序中引入了Rust,理由很简单——Rust是我心目中不可多得的在语言层面尝试改进内存安全与高性能的现代编程语言。不过这种尝试确实相当前卫,以至于让Rust对初学者显得不是那么友好。在这篇文章中,我将尝试通过字符串的实现来对Rust的存储管理进行分析。本文的目标读者是对Rust没有了解或了解不多的初学者。
std::string——可行的做法
逻辑上来讲,字符串就是一系列连续的字符,因此只需要存储字符串长度(可以是