static、Volatile

本文详细解析了C语言中static关键字的三种用法,包括局部变量的生命周期延长、全局变量作用域限制以及函数的文件内限定。同时介绍了Volatile关键字如何确保变量读取始终从内存中进行,避免了系统优化带来的问题。

static在C语言中的三种用法

1.给局部变量加static会延长static的生命周期,但不会改变他的作用域

在这里插入图片描述
2.static修饰全局变量,会改变全局变量的作用局,阻止其在整个工程的使用,仅仅能在该文件中使用。

3.修饰函数和修饰全局变量一样。

指针的用法

取地址——&, 打印地址用%p , *+地址名—取该地址的空间
例子:修改const修饰的变量
在这里插入图片描述
但是要注意在C++环境下,const修饰的变量会被系统优化放入寄存器中,目的是可以更快速的存取,如果用这个方法修改以后虽然改变了 内存中的值但不会显示因为计算机直接在寄存器中拿。如何解决这一问题就引入了Volatile

Volatile的用法

作用:使用Volatile修饰的变量在取时只会在内存中拿,所以就解决的上述问题

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值