简述静态局部变量和自动变量的区别,并举例说明 C语言的 急求答案

如题所述

生命周期不同:

1、动态变量生命周期仅为函数执行时间周期,该函数调用结束,变量销毁;

2、静态变量生命周期延长到整个程序执行结束(不是该函数调用结束,是main函数结束),本次函数调用结束,变量不销毁,再次调用该函数 该变量保留上一次的值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-21
它们的共同点是,有效范围都局限在函数内;
不同的是,生存周期不一样,自动变量从进函数开始到退出函数,而静态变量从程序启动一直到结束。
另外,本质的不同是,自动变量在栈中,静态变量在程序的数据段中。
相似回答