static关键字
1、修饰局部变量,使得局部变量成为静态变量、延长该变量的生命周期变为全局变量的生命周期,作用域不变
2、修饰全局变量,使得全局变量成为静态全局变量,限制作用域于当前文件,不可跨文件使用
3、修饰函数,使得函数成为静态函数,限制函数只能于当前文件使用,不可跨文件使用
volatile关键字
1、本意是易变的,防止被编译器优化,直接对内存读值,从而达到稳定访问的结果
共用体(联合体)
使几个不同类型的变量共占一段内存(相互覆盖)
结构体
结构体是类似于名片形式的数据集合体,可以包含多种基本数据类型,我们可以把它作为一个整体来操作
共用体和联合体的区别
结构体:各个成员都有自己的内存空间,同时共存,长度是所有成员的和,考虑内存对齐
共用体:所有成员只有一个内存空间,不同时刻存储不同类型的值,长度是最大成员的长度
本文详细介绍了C++中的`static`关键字的三种用途,包括局部变量、全局变量和函数的静态化,以及其对作用域的影响。同时,探讨了`volatile`关键字的作用,它用于防止编译器优化,确保对内存的直接访问。此外,还讲解了共用体和结构体的概念,重点对比了它们在内存占用和使用方式上的区别。
254

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



