static在C语言中的三种用法
1.给局部变量加static会延长static的生命周期,但不会改变他的作用域

2.static修饰全局变量,会改变全局变量的作用局,阻止其在整个工程的使用,仅仅能在该文件中使用。
3.修饰函数和修饰全局变量一样。
指针的用法
取地址——&, 打印地址用%p , *+地址名—取该地址的空间
例子:修改const修饰的变量

但是要注意在C++环境下,const修饰的变量会被系统优化放入寄存器中,目的是可以更快速的存取,如果用这个方法修改以后虽然改变了 内存中的值但不会显示因为计算机直接在寄存器中拿。如何解决这一问题就引入了Volatile
Volatile的用法
作用:使用Volatile修饰的变量在取时只会在内存中拿,所以就解决的上述问题

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

被折叠的 条评论
为什么被折叠?



