- 3
- 0
- 约8.93千字
- 约 32页
- 2019-12-15 发布于广东
- 举报
全局变量的定义和声明 全局变量的定义前加上static, 称为静态外部变量 如:static int a; 表示该变量只能被本源文件使用,不能被extern声明扩展到另外一个源文件中使用 用extern对全局变量进行声明 用来扩展全局变量的作用域,可以在函数中或另一个文件中声明全局变量,声明时可以省略变量类型 如:extern A; 全局变量的生存周期都是程序开始至结束 动态变量与静态变量 存储方式 静态存储:程序运行期间分配固定存储空间 动态存储:程序运行期间根据需要动态分配存储空间 内存用户区 程序区 静态存储区 动态存储区 全局变量、局部静态变量 形参变量 局部动态变量(auto register) 函数调用现场保护和返回地址等 动态变量与静态变量 存储方式 静态存储:程序运行期间分配固定存储空间 动态存储:程序运行期间根据需要动态分配存储空间 内存用户区 生存期 静态变量:从程序开始执行到程序结束 动态变量:从包含该变量定义的函数开始执行至函数执行结束 变量存储类型 静态 动态 存储方式 程序整个运行期间 函数调用开始至结束 生存期 编译时赋初值,只赋一次 每次函数调用时 赋初值 自动赋初值0或空字符 不确定 未赋初值 静态存储区 动态区 存储区 寄存器 局部变量 外部变量 作用域 定义变量的函数或复合语句内 本文件 其它文件 局部变量默认为auto型 register
原创力文档

文档评论(0)