静态变量
静态变量 存储在静态内存区,而不是程序运行期间生产的顶端的堆和栈区(一级二级三级缓存区和高级虚拟内存区等) ,结合cs pp版书籍分析,此区域即为mac 16G内存区。
生命周期
静态变量在程序运行到此变量声明的第一遍时,便在静态内存区开辟静态内存,并直到程序结束一直存在此内存区,不再执行声明方法和语句。
静态变量在C语言中包含
1 全局变量 即在函数外定义的变量。
2 在函数内部被 static 修饰的局部变量。(注意此时此变量的作用域没有改变)
寄存器变量
- 声明周期
只在调用后就结束