变量的存储类型和使用方法

变量的存储类别: 静态类和自动类

静态类有:static

自动类有:auto和register

变量的存储类别确定了所说明对象在内存中的存储位置:动态存储区(堆栈),静态存储区,程序代码区

auto :变量是被分配在动态存储区

在每一次执行函数的时候,系统都会重新给这个变量分配一段存储空间,当函数结束的时候,释放这段内存空间

这也是为什么在访问函数内部定义的变量的时候,是不能访问的,只能通过地址的传递和指针的应用才能实现

动态存储区用来保存函数调用时的返回地址,自动类别的局部变量

register:建议编译器将变量存放在寄存器中,这样在大量访问这个变量的时候,可以加快访问速度,但系统也可能并不在寄存器中分配给这个变量存储空间

                 如果存放在寄存器中的话,就不能再访问变量的地址,因为这个变来是存放在寄存器当中的,而寄存器的地址是不能被访问的

static:是静态局部变量 被分配在静态存储区

静态存储区用以存放全局变量及静态类别的局部变量

静态局部变量的生存期是整个程序的运行周期

对于未初始化的静态局部变量,编译器会自动赋值为0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值