一、基本知识:
1.从空间上来讲,变量可以分为全局变量和局部变量,从时间上可分为静态存储方式和动态存储方式
2.用户可以使用的存储空间分为三部分:程序区、静态存储区、动态存储区。
二、存储区域:
1.静态存储区存放:全局变量、静态变量(在编译阶段赋初值)、外部变量。
2.动态存储区存放:函数的形参、自动变量(函数调用时赋初值)。
3.寄存器区:寄存器变量存放在CPU寄存器中 ,只有局部自动变量和形参可以申明为寄存器变量
三、基本概念及注意事项:
1.外部变量:外部变量是函数外部定义的全局变量,属于全局变量,分配在静态存储区
2.全局变量、静态变量生存期:整个程序执行期间,程序开始执行,分配存储空间,程序结束,释放存储空间
3.函数形参、局部变量生存期:函数调用,分配存储空间,函数返回,释放存储空间
4.自动变量:用auto关键字申明,可省略。