您的位置:首页 > 编程语言 > C语言/C++

变量的存储类别及生存期申明方式和作用域

2014-09-16 19:55 351 查看
一、基本知识:

1.从空间上来讲,变量可以分为全局变量局部变量,从时间上可分为静态存储方式动态存储方式

2.用户可以使用的存储空间分为三部分:程序区静态存储区动态存储区

二、存储区域:

1.静态存储区存放:全局变量、静态变量(在编译阶段赋初值)、外部变量。

2.动态存储区存放:函数的形参、自动变量(函数调用时赋初值)。

3.寄存器区:寄存器变量存放在CPU寄存器中 ,只有局部自动变量和形参可以申明为寄存器变量

三、基本概念及注意事项:

1.外部变量:外部变量是函数外部定义的全局变量,属于全局变量,分配在静态存储区

2.全局变量、静态变量生存期:整个程序执行期间,程序开始执行,分配存储空间,程序结束,释放存储空间

3.函数形参、局部变量生存期:函数调用,分配存储空间,函数返回,释放存储空间

4.自动变量:用auto关键字申明,可省略。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 全局变量 cpu 存储