static 修饰为静态,一旦创建,会随着程序一直运行下去。只被初始化一次,多次无效。
修饰变量
修饰的变量都存在全局数据区(文本区,全局数据区,堆栈区),这个区初始化数据段(数据段)和非初始化数据段(bss段)
静态全局变量:
作用域,整个文件
静态局部变量:
作用域,当前语句块
修饰函数
在程序内存中,静态函数会保存在一个一单独用来存放的区域,这样可以避免跟普通函数的入栈出棧,调用更快。
静态全局函数,作用域为整个文件,这样可以避免函数不同文件的函数重名,c中经常用到
静态类成员函数,属于当前类(非对象)。