1.static关键字的作用
在C语言中static的作用如下:
第一、保持变量内容的持久。
》》解释:局部变量存放于栈区,static 修饰之后,就会将原本存放于栈区的局部变量转移到全局区/静态区,延长了局部变量的周期,知道程序运行结束以后才释放。
第二、隐藏。
》》static修饰全局变量的时候,static修饰的全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。
第三、默认初始化为0。
》》C语言中只有两种变量存放静态存储区:未初始化的全局变量和未初始化的static变量。然而在静态存储区,内存中所有的字节默认值都是0×00。
2.
原文:https://www.cnblogs.com/huanian/p/12699966.html