1. 局部变量中的 static
static 修饰的变量只被初始化一次。作用域为当前方法,生命周期改变,一致到程序结束才释放2. 全局变量中的 static
默认情况没有被static修饰的情况下作用域是整个项目,项目中任何地方都能通过extern关键字来引用,还是只会被初始化一次,内存地址同样只有一份
使用static 修饰时,作用域为当前文件。改变了作用域,不改变生命周期
以下是别人的一些总结:
1.在函数体内定义的static他的作用域为该函数体,该变量在内存中只被分配一次,因此,其值在下次调用时仍维持上次的值不变
2.在模块内的static全局变量可以被模块内所用函数访问,但是不能被模块外的其他函数访问
3.在模块内的staic全局变量可以被这一模块内的其他函数调用,这个函数的使用范围被限制在这个模块内;
4.在类中的static成员变量属于整个类所拥有,对类的所有对象只有一份拷贝,也就是说只要是该类的对象,那么该对象的中被static修饰的实例变量都指向同一块地址