1.修饰局部变量
1.只会初始化一次
2.全局只会存在一份内存
3.不会改变自身的作用域,比如原来是局部变量现在的话依然是局部变量
4.生命周期延长(直到程序结束,这个局部变量才会被销毁)
2. 修饰全局变量
static 修饰的全局变量 在整个工程 中只会存在一份
只可以在当前的.h .m文件中才可以访问。 如果单纯全局变量的的的情况的话 任何文件都可以访问
所以当我在const文件中声明一个static int a的时候其他的类引用的话不可以访问到
static修饰的话,只有当前类可以访问,所以比较安全。
比如存在一个全局变量int a;
我在任何一个文件中都可以访问到a
//引用a,系统会去内存中帮你去寻找这个a.因为全局变量只有一份内存空间,可以根据地址取出a的值
extern int a;