C/C++中static的用法全局变量与局部变量

1. static是C/C++中的修饰符号, 被用来控制变量的存储方式和可见性。

2. static的引入:如果想将函数中一个变量的值保存至下一次调用,一种方法是定义为全局的变量,但全局变量有许多缺点,最明显的缺点就是破坏了此变量的访问范围,而static关键字可以很好的解决这个问题。

3. 静态数据的存储:全局(静态)存储区分为DATA段和BSS段。DATA段(全局初始化区)存放初始化的全局变量和静态变量;BSS段(全局未初始化区)存放未初始化的全局变量和静态变量,程序运行结束时自动释放。此外,BBS段再程序执行之前会被系统自动清零,存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。

posted @ 2018-03-16 09:52  YoungLou  阅读(671)  评论(0)    收藏  举报