1、 attribute ((packed))的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。
2、 attribute ((aligned(n)))的作用就是告诉编译器在编译过程中按照n字节对齐。常常用来在结构体后面进行修饰。
typedef struct __attribute__((packed, aligned(1)))
博客介绍了GCC特有的语法attribute的作用。attribute ((packed))可取消结构编译时的优化对齐,按实际占用字节数对齐;attribute ((aligned(n)))能让编译器在编译过程中按n字节对齐,常修饰结构体。

被折叠的 条评论
为什么被折叠?



