04-在内存中创建数据
在内存中创建数据 — Rust 语言之旅
2 分钟阅读
内容来源 · Tour of Rust / Rust 语言之旅
在内存中创建数据
当我们在代码中实例化一个结构体时,我们的程序会在内存中并排创建关联的字段数据。
当我们通过制定所有字段值的方式来实例化时:
结构体名 { ... }.
结构体字段可以通过 . 运算符来获取。
我们例子的内存详情:
- 引号内的文本是只读数据(例如“ferris”),因此它位于数据内存区。
- 函数调用
String::from创建一个结构体String,该结构体与 SeaCreature 的字段并排放置在栈中。 字符串容器通过如下步骤表示可更改的文本:- 在堆上创建可修改文本的内存。
- 将堆中存储对象的内存位置的引用存储在
String结构体中(在以后的课程中会详细介绍)。
- 最后,我们的两个朋友 Ferris 和 Sarah 有在程序中总是固定的位置的数据结构,所以它们被放在栈上。
示例代码
| |