static关键字
1、修饰局部变量,使得局部变量成为静态变量、延长该变量的生命周期变为全局变量的生命周期,作用域不变
2、修饰全局变量,使得全局变量成为静态全局变量,限制作用域于当前文件,不可跨文件使用
3、修饰函数,使得函数成为静态函数,限制函数只能于当前文件使用,不可跨文件使用
volatile关键字
1、本意是易变的,防止被编译器优化,直接对内存读值,从而达到稳定访问的结果
共用体(联合体)
使几个不同类型的变量共占一段内存(相互覆盖)
结构体
结构体是类似于名片形式的数据集合体,可以包含多种基本数据类型,我们可以把它作为一个整体来操作
共用体和联合体的区别
结构体:各个成员都有自己的内存空间,同时共存,长度是所有成员的和,考虑内存对齐
共用体:所有成员只有一个内存空间,不同时刻存储不同类型的值,长度是最大成员的长度