普通全局变量:定义在函数外部的变量(禁止使用) | 静态全局变量 | 普通局部变量:定义在函数内部的变量(包括形参) | 静态局部变量 | |
生命周期 | 程序运行开始,程序退出结束,生命周期长 | 程序运行开始就创建,程序退出就销毁 | 进入函数创建,退出函数销毁 | 第一次进入改函数时创建,程序退出才销毁 |
作用域 | 本文件开始到文件结束,放在开头使用 | 文件开头到结尾 | 本函数有效 | 本函数有效 |
默认值 | 0 | 0 | 随机值 | 0 |
链接属性 | 外部 | 内部 | 无 | 无 |
内存空间 | 全局(静态)变量区 | 全局(静态)变量区 | 栈 | 全局(静态)变量区 |
static int g_d; //定义全局变量,外部不可见,只在内部使用