static
介绍
static 是修饰静态变量的关键字,可以修饰函数和变量,使他成为静态函数和静态变量,一般存储在静态区。静态全局变量和普通全局变量一般并无差别,只有作用域的差别,静态全局变量仅在本文件中有效,非静态全局可以通过extern , 一般来说,全局静态变量存储在data和BSS区,其中data区存放已经实例化的全局变量和静态变量。 BSS初始值为0,在程序结束的时候 自动释放,其中BSS段在程序执行之前被自动清0,存储在静态数据区的变量会在程序开始时完成唯一一次初始化。
机制
静态数据成员在一开始的时候必须存在,因为函数在程序中运行,所以静态数据成员不能再任何函数内分配空间和