attribute __attribute__关键字主要是用来在函数或数据声明中设置其属性。给函数赋给属性的 主要目的在于让编译器进行优化 attribute((packed)) attribute ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,