程序区 静态存储区 动态存储区 用户区 将数据存放在此区 全局变量全部存放在静态存储区中 ①函数形式参数②函数中定义的没有用关键字static声明的变量③函数调用时的现场保护和返回地址等存放在动态存储区 程序开始执行时给全局变量分配存储区,程序执行完毕就释放。在程序执行过程中占据固定的存储单元 函数调用开始时分配,函数结束时释放。在程序执行过程中,这种分配和释放是动态的 7.6.3 变量的存储方式 每一个变量和函数都有两个属性:数据类型和数据的存储类别 数据类型,如整型、浮点型等 存储类别指的是数据在内存中存储的方式(如静态存储和动态存储) 存储类别包括: 自动的、静态的、寄存器的、外部的 根据变量的存储类别,可以知道变量的作用域和生存期 7.6.3 变量的存储方式 局部变量,如果不专门声明存储类别,都是动态地分配存储空间的 调用函数时,系统会给局部变量分配存储空间,调用结束时就自动释放空间。因此这类局部变量称为自动变量 自动变量用关键字auto作存储类别的声明 2. 自动变量(auto变量) int f(int a) { auto int b,c=3; ┇ } 可以省略 2. 自动变量(auto变量) 3. 静态局部变量 希望函数中的局部变量在函数调用结束后不消失而继续保留原值,即其占用的存储单元不释放,在下一次再调用该函数时,该变量已有值
您可能关注的文档
- 《C语言程序设计》第2章数据类型、运算符与表达式.ppt
- 《C语言程序设计》第3章程序控制语句.ppt
- 《C语言程序设计》第4章数组.ppt
- 《C语言程序设计》第5章函数.ppt
- 《C语言程序设计》第7章结构体.ppt
- 《C语言程序设计》第8章文件系统.ppt
- 《C语言程序设计教程》第1章概述.ppt
- 《C语言程序设计教程》第2章C语言程序设计基础.ppt
- 《C语言程序设计教程》第3章顺序结构程序设计.ppt
- 《C语言程序设计教程》第6章数组与字符串.ppt
- T∕CECS 10009-2019 波浪式无内拉筋不锈钢水箱.docx
- T∕CECS 10069-2019 绿色建材评价 软化设备.docx
- T∕CECS 10020-2019 综合管廊智能井盖.docx
- T∕CECS 10077-2019 多能互补热源系统.docx
- T∕CECS 10123-2021 低温辐射碳棒发热轨.docx
- T∕CECS 10146-2021 复杂卷边冷弯型钢.docx
- T∕CECS 10152-2021 高分子聚合矿物质防渗材料.docx
- T∕CECS 10005-2018 路用低氯融雪剂.docx
- T∕CECS 10016-2019 高固型水性橡胶高分子防水涂料.docx
- T∕CECS 10023-2019 无内置热源相变蓄热装置.docx
原创力文档

文档评论(0)