(3.8)--3.8 变量的生存期面向对象程序设计.ppt
《(3.8)--3.8 变量的生存期面向对象程序设计.ppt》由会员分享,可在线阅读,更多相关《(3.8)--3.8 变量的生存期面向对象程序设计.ppt(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、变量的存储类别和生存期变量的存储类别和生存期C程序设计C程序的内存映像只读存储区存放机器代码和常量等只读数据。静态存储区存放程序中的全局变量和静态变量等动态存储区用于存放函数形参、局部变量等内存内存代码区代码区静态存储静态存储区区动态存储区动态存储区常量常量存储存储区区只读只读存储存储区区变量的存储类别变量的存储类别编译器为变量分配内存的方式:决定了变量的生存期(Lifetime)在静态存储区中分配内存的变量(生存期)分配空间:发生在程序编译或链接时释放空间:整个程序运行结束在动态存储区中分配内存的变量(生存期)分配空间:定义它的语句块开始执行时释放空间:语句块结束时内存内存代码区代码区静态存
2、储区静态存储区动态存储区动态存储区常量常量存储存储区区变量的存储类别声明变量的存储类别 存储类型 数据类型 变量表;内存内存代码区代码区静态存储区静态存储区动态存储区动态存储区常量常量存储存储区区只读只读存储存储区区auto,static,register,extern变量的存储类别1.局部变量的存储类别有三种:auto,static 和 register。(1)auto 变量 局部变量如果使用“auto”关键字或缺省该关键字,这种局部变量叫“自动变量”。如:auto int a,b;或 int a,b;自动变量的值:存放在动态存储区中自动变量的生存期:函数调用时分配空间,执行结束释放空间内存
3、内存代码区代码区静态存储区静态存储区动态存储区动态存储区常量常量存储存储区区变量的存储类别 例:main()int k;int cal(int b);for(k=1;k=2;k+)cal(k);int cal(int b)int a=10;couta“+”b“=”a+b;a+=10;运行结果运行结果:10+1=11 main()k1cal()b1a1020动态区动态区变量的存储类别 例:例:main()int k;int cal(int b);for(k=1;k=2;k+)cal(k);int cal(int b)int a=10;couta“+”b“=”a+b;a+=10;运行结果运行结果:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 3.8-3.8 变量的生存期面向对象程序设计 3.8 变量 生存 面向 对象 程序设计
限制150内