__attribute__ ((packed)
时间: 2023-10-30 19:57:24 浏览: 220
attribute详细介绍
__attribute__((packed)) 是一个GCC编译器的扩展,用于告诉编译器取消对结构体或联合体成员的字节对齐优化。通常情况下,编译器为了提高内存访问效率,会在结构体或联合体的成员之间插入一些填充字节,以保证每个成员的地址是对齐的。但是,在某些情况下,我们需要精确控制结构体或联合体的大小,这时就可以使用 __attribute__((packed)) 来取消字节对齐优化,从而减小结构体或联合体的大小。需要注意的是,取消字节对齐优化可能会导致内存访问效率的下降,因此应该慎重使用。
阅读全文