当前位置:嗨网首页>书籍在线阅读

05-内存分配简介

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

5.4 内存分配简介

在程序运行时,进程中的内存分配既可能发生在堆栈上,也可能发生在堆上。它们是存储地址,用于存储程序执行过程中用到的数值。在本节中,我们将介绍这两种分配方法。

堆栈用于处理在编译期已知大小的短期值,这是函数调用及其关联上下文的理想存储位置,一旦函数返回,它就需要被清理掉。堆用于处理任何需要超出函数调用范围的内容。如第1章所述,默认情况下,Rust偏向于使用堆栈分配内存。通常,你创建并绑定到变量的任何类型的值或实例都会存储到堆栈中。存储到堆上是显式的,可以通过智能指针类型来实现,本章后续内容将会对此进行介绍。