自动变量

自动变量,只在定义它们的时候才创建,在定义它们的函数返回时系统回收变量所占存储空间。对这些变量存储空间的分配和回收是由系统自动完成的。一般情况下,不作专门说明的局部变量,均是自动变量。自动变量也可用关键字auto作出说明。例如:

void f()/**/

{/**/

auto int c=3;/*c为自动变量*/

int x=2;/*x未说明存储类型,则为缺省类型(自动)*/

}/**/

自动变量只有一种存储方式,就是存储在栈中。由于自动变量存储在栈中,所以自动变量的作用域只在函数内,其生命周期也只持续到函数调用的结束。

原文地址:https://www.cnblogs.com/zsq1993/p/5990789.html