简述静态局部变量和自动变量的区别,并举例说明 C语言的 急求答案
发布网友
发布时间:2022-05-01 05:21
我来回答
共2个回答
热心网友
时间:2023-10-07 22:01
生命周期不同:
1、动态变量生命周期仅为函数执行时间周期,该函数调用结束,变量销毁;
2、静态变量生命周期延长到整个程序执行结束(不是该函数调用结束,是main函数结束),本次函数调用结束,变量不销毁,再次调用该函数 该变量保留上一次的值。
热心网友
时间:2023-10-07 22:02
它们的共同点是,有效范围都局限在函数内;
不同的是,生存周期不一样,自动变量从进函数开始到退出函数,而静态变量从程序启动一直到结束。
另外,本质的不同是,自动变量在栈中,静态变量在程序的数据段中。