C++变量的存储类别 | 判断是否是闰年

C++静态存储方式

在上一节小林讲过,作用域从空间的角度来分析的,分为全局变量和局部变量,在这一节中,小林带着你学习变量的另一种属性,变量在内存中的存在期间,也就是存储期。

存储期可以分为静态存储期和动态存储期,静态存储方式是指在程序运行期间,系统对变量分配固定的存储空间;动态存储方式则是在程序运行期间,系统对变量动态地分配存储空间。

内存中的供用户使用的存储空间可以分为三部分:

程序区
静态存储区
动态存储区

全局变量全部存放在静态存储区中,在程序开始执行时给全局变量分配存储单元,程序执行完毕就释放这些空间,在程序执行过程中它们占据固定的存储单元,而不是动态地进行分配和释放。

C++动态存储方式

动态存储区中存放以下数据:

函数形式参数,在调用函数时给形参分配存储空间。
函数中的自动变量。
函数调用时的现场保护和返回地址。

动态存储在函数调用开始时分配动态存储空间,函数结束时释放这些空间。在程序执行过程中,这种分配和释放是动态的。

在C++中还有存储类别的属性,具体包含4种:

自动auto
静态static
寄存器registe
外部extern

根据变量的存储类别,可以知道变量的作用域和存储期。

经典案例:C++实现判断闰年。

源码分析:

#
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值