变量存储类别 动态存储方式和静态存储方式 从变量值存在的时间角度来分,可以 分为动态存储方式和静态存储方式 静态存储方式 程序在运行期间分配固定的存储空间 的方式 动态存储方式 在程序运行期间根据需要进行动态的 分配存储空间的方式
变量存储类别 • 动态存储方式和静态存储方式 从变量值存在的时间角度来分,可以 分为动态存储方式和静态存储方式 ----静态存储方式 程序在运行期间分配固定的存储空间 的方式 ----动态存储方式 在程序运行期间根据需要进行动态的 分配存储空间的方式
变量存储类别 通常存储空间可以分为三个部分 1程序区:用语存放程序代码 2静态存储区:用来存放全局变量等 数据,在程序开始执行时就给变量分配 存储区域,直到程序运行结束才释放存 储空间,在程序执行过程中,这些变量 始终占据固定的内存单元
变量存储类别 通常存储空间可以分为三个部分: 1.程序区:用语存放程序代码 2.静态存储区:用来存放全局变量等 数据,在程序开始执行时就给变量分配 存储区域,直到程序运行结束才释放存 储空间,在程序执行过程中,这些变量 始终占据固定的内存单元
变量存储类别 3动态存储区域存放以下数据 函数形式参数 在调用函数时临时分配存储空间给 形式参数,函数调用完毕,则释放存储 空间 自动变量(未加 static声明的局部变 量) 函数调用时的现场保护和返回地址
变量存储类别 3.动态存储区域存放以下数据 ----函数形式参数 在调用函数时临时分配存储空间给 形式参数,函数调用完毕,则释放存储 空间 ----自动变量(未加static声明的局部变 量) ----函数调用时的现场保护和返回地址
变量存储类别 注意: 存储在动态存储区的变量都是在函数 或过程调用时,临时分配存储空间,函 数调用完毕就释放存储空间 如果多次调用函数,则可能多次给这 类变量分配存储空间,它们的生命周 期并不是整个程序运行期
变量存储类别 注意: 存储在动态存储区的变量都是在函数 或过程调用时,临时分配存储空间,函 数调用完毕就释放存储空间。 如果多次调用函数,则可能多次给这 一类变量分配存储空间,它们的生命周 期并不是整个程序运行期
变量存储类别 二·C语言中的存储类别有 1.自动的(auto) 2.静态的( static 3.寄存器( register) 4外部的( extern)
变量存储类别 • C语言中的存储类别有 1.自动的(auto) 2. 静态的(static) 3. 寄存器(register) 4.外部的 (extern)