OC中的static关键字

来源:互联网 发布:带备案域名 编辑:程序博客网 时间:2024/05/17 19:58

1.修饰局部变量

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


比如存在一个全局变量int a;

我在任何一个文件中都可以访问到a

//引用a,系统会去内存中帮你去寻找这个a.因为全局变量只有一份内存空间,可以根据地址取出a的值

extern int a;


0 0
原创粉丝点击