static关键字
静态存储区
全局静态变量
在全局变量前加上关键字static,全局变量就定义成一个全局静态变量
.bss和.data静态存储区,在整个程序运行期间一直存在
未初始化的全局静态变量和全局变量会被自动初始化为0,存在.bss,初始化的在.data
作用域:全局静态变量在声明他的文件之外是不可见的,而全局变量其他文件可见,
局部静态变量?
局部变量之前加上关键字static
未经初始化的局部静态变量会被自动初始化为0,存在.bss,初始化的在.data;
作用域:作用域仍为局部作用域,但是当局部静态变量离开作用域后,并没有销毁,而是仍然驻留在内存当中,只不过不能再访问,直到该函数再次被调用,并且值不变;
静态函数
函数返回类型前加static
函数的定义和声明在默认情况下都是