- 1
- 0
- 约7.97千字
- 约 24页
- 2017-06-19 发布于广东
- 举报
第7章2
四、生存期与存储属性 五、extern关键字与外部连接属性 六、static关键字与内部连接属性 四、生存期与存储属性 生存期是指数据存在而不消失的时间。程序在内存被分 为四个区: 1.代码区,执行指令被加载到代码区。 2.静态数据区 3.动态数据区。 4.堆内存区。 内存的数据和代码由寄存器操作和周转。变量的生存期 是由其存储属性控制的,变量属于一个确定的存储属性。 系统有四个部分可供存放变量,相应的生存期与之密切 联系。 1. 寄存器register 关键字register允许用户将局部变量声明为寄存器存储 属性,如此存放的数据生存期是瞬态的。 编译器根据寄存器的使用情况做出优化处理,未必将 register变量一定存放在寄存器中,寄存器资源紧张的时 候,经关键字register限定的变量可能安排在堆栈中,因而 其生存期是类似于auto存储属性的局部变量。 32位通用寄存器最多可容纳4字节的数据,因此可将整 型变量声明为寄存器变量。例如: register int x; int f (register int x) {return x;} 2.
原创力文档

文档评论(0)