一.字节对齐 现代计算机的内存空间是按照字节(byte)来划分的,字节对齐的意思是在给特定变量类型分配内存空间的时候,变量的内存地址是它本身变量类型大小的整数倍.比如,给int类型的变量a分配地址空间,因为int类型大小为4字节,所以它的内存地址一定也要是4的整数倍. 即:给变量的地址(起始地址)为它自身类型大小的整数倍. 原因:硬件.cpu存取效率 内存对齐: 在32位系统下,gcc的对齐方式为1,2,4,默认为4字节对齐. 在64为系统下,gcc的对齐方式为1,2,4,8,默认为8字节对齐…