自动变量

王朝百科·作者佚名  2010-06-14
窄屏简体版  字體: |||超大  

局部变量,如不作专门说明为静态变量,都是动态分配存储空间,存储在动态存储区中。这种变量叫自动变量。这种变量只在定义它们的时候才创建,在定义它们的函数返回时系统回收变量所占存储空间。对这些变量存储空间的分配和回收是由系统自动完成的,所以也叫自动变量。一般情况下,不作专门说明的局部变量,均是自动变量。自动变量也可用关键字auto作出说明。例如:(考虑到浏览器可能给作者本意要写在同一行的程序分行,作者只在本意要写在同一行的程序末尾加了注释。这个函数写进程序没用,只是在这里举例用)

void f()/**/

{/**/

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

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

}/**/

局部变量的生命期是从它们被定义直到定义它们的函数返回这段时间。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航