C语言中自动存储如何改写为长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1807个文字,预计阅读时间需要8分钟。
C++管理数据内存的三种方式:自动存储(栈存储)、静态存储和动态存储(堆存储)。不同方式下,内存分配形式和存在时间长短不同。以下对自动存储进行说明。
自动存储指使用auto关键字声明的变量,其存储在栈上。当函数被调用时,自动变量在栈上分配空间,函数返回后自动释放。这种方式存储空间分配快,访问速度快,但空间有限。
C++有3种管理数据内存的方式即自动存储(栈存储)、静态存储和动态存储(堆存储)。在不同的方式下,内存的分配形式和存在时间的长短都不同。
下面对自动存储进行说明。
自动存储(栈存储)
对于函数的形参、内部声明的变量及结构变量等,编译器将在函数执行时为形参自动分配存储空间,在执行到变量和结构变量等的声明语句时为其自动分配存储空间,因此称其为自动变量(Automatic Variable),有的教科书也称其为局部变量,在函数执行完毕返回时,这些变量将被撤销,对应的内存空间将被释放。
事实上,自动变量的生存期只局限于它所在的代码块。所谓代码块,是包含在花括号对中的一段代码,函数只是代码块的一种,比较下面两段代码。
本文共计1807个文字,预计阅读时间需要8分钟。
C++管理数据内存的三种方式:自动存储(栈存储)、静态存储和动态存储(堆存储)。不同方式下,内存分配形式和存在时间长短不同。以下对自动存储进行说明。
自动存储指使用auto关键字声明的变量,其存储在栈上。当函数被调用时,自动变量在栈上分配空间,函数返回后自动释放。这种方式存储空间分配快,访问速度快,但空间有限。
C++有3种管理数据内存的方式即自动存储(栈存储)、静态存储和动态存储(堆存储)。在不同的方式下,内存的分配形式和存在时间的长短都不同。
下面对自动存储进行说明。
自动存储(栈存储)
对于函数的形参、内部声明的变量及结构变量等,编译器将在函数执行时为形参自动分配存储空间,在执行到变量和结构变量等的声明语句时为其自动分配存储空间,因此称其为自动变量(Automatic Variable),有的教科书也称其为局部变量,在函数执行完毕返回时,这些变量将被撤销,对应的内存空间将被释放。
事实上,自动变量的生存期只局限于它所在的代码块。所谓代码块,是包含在花括号对中的一段代码,函数只是代码块的一种,比较下面两段代码。

