在C语言中,对变量的存储类型说明有以下四种: auto 自动变量 (动态存储) register 寄存器变量(动态存储) extern 外部变量(静态存储) static 静态变量(静态存储) 所谓存储类型是指变量占用内存空间的方式,也称为存储方式. 这4种类型 不允许重复定义 如: extern static int a=200:是错误的:只能指定一中存储类型:如:static int a =200:或者是 extern int a;…
变量可以分为全局变量.静态全局变量.局部变量和静态局部变量变量的声明有两种情况:1)一种是需要建立存储空间的(定义性声明).例如int a 在生命的时候就已经建立了存储空间.2)另一种是不需要建立存储空间的(引用性声明).例如extern int a 其中变量a是在别的文件中定义的.内存区域的划分:1)栈区:由编译器自动分配和释放的内存区域,用于存放函数的参数值.局部变量等.2)堆区:程序员向系统申请或释放.3)全局区:用来保存全局变量和静态变量.4)文字常量区:用来保存常量字符串的内存区域.5…