static(空间分配,文件作用域限定)
修饰局部变量时,将局部变量在静态数据区(静态区)去分配空间。变量将不在栈中。静态的局部变量只会初始化一次。静态局部变量的作用域虽然是在函数内,但是其生命周期为程序的运行期。
文件作用域,static 修饰的全局变量,只在此文件可用,修饰函数,也是一样。
register 修饰的变量,在寄存器分配空间,不可用&取地址符,由于寄存器的存取速度快,所有在做数据实时要求严格的情况下采用。register只能修饰局部变量,也不一定分配成功。
auto 不做解释。