【1】静态全局变量 1.通常情况下,静态全局变量的声明和定义放在源文件中,并且不能使用extern关键字将全局静态变量导出,作用域仅限于定义静态全局变量的文件内部。 2.如果头文件中声明静态全局变量,在声明的同时会被初始化,如果没有显示的初始化会初始化为默认值。 后面一定要有冒号,否则会报错编译不能通过. 3.理论来说普通全局变量不饿能直接定义在头文件中,但是C++11以后在VS2017上支持这种操作. 4.如果多个源文件都使用了#define包含了定义某个静态全局变量的头文件,那么静态全局变量在各个源文件中都有一份单独的拷贝,且初始值相同。 【2】sizeof的使用 1.在使用sizeof时,操作数可以是类型名,也可以是表达式。如果是表达式先分析表达式结果的类型,再确定所占的字节数. 2.结构体对齐,要以结构体中最深层的基本数据类型为准,结构体的sizeof是结构体中占用空间最多的成员所占空间的整倍数。