Sivan's blog

用代码说话……
posts - 14, comments - 2, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

[转]static的三个作用

Posted on 2010-09-22 20:47 Sivan 阅读(275) 评论(0)  编辑 收藏 引用 所属分类: C/C++
(1)隐藏
在模块内,被声明为静态的全局变量和函数只能被这一模块内的其他函数调用,所有未加static前缀的全局变量和函数都具有全局可见性。静态的全局变量和函数会对其他模块进行隐藏。
(2)保持变量内容的持久性
函数体内的static变量,在程序开始运行时就完成初始化,存储在程序静态数据区。函数在被调用的过程中,静态变量保持内容的持久性。
(3)默认初始化为0
静态变量和全局变量同时具备这一属性。在静态存储区,所有的字节默认值都是0x00。
http://tech.sina.com.cn/roll/2008-12-28/0933936834.shtml

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理