生存期

C语言的变量拥有两种生存期
--静态存储期 (static storage duration)
--自动存储期 (automatic storage duration)

具有文件作用域的变量属于静态存储期,函数也属于静态存储期,属于静态存储期的的变量在程序执行期间将一直占据存储空间,直到程序关闭才释放

具有代码块作用域的变量一般情况下属于自动存储期,属于自动存储期的变量在代码块结束时将自动释放存储空间.

include <stdio.h>

int A; //全局
static int B; //变成内部
extern int C;

void func(int m, int n) //属于静态
{
int a, b, c;
}

int main(void)
{
int i, j, k; //自动存储期

return 0;

}

posted @ 2021-03-11 13:05  菜鸟本鸟gyh  阅读(77)  评论(0)    收藏  举报