__attribute__((packed)) and __attribute__((__packed__))



__attribute__((__packed__))__attribute__((packed))

,如果结构像这样包装: struct test { int a; short b; } __attribute__((__packed__))绝不需要在结构的每个成员上使用包装的属性,因为当结构被包装时,所有成员也总是被包装。它是否正确?

no,两者都是相等的。关键字的领先和试验__是可选的,因此您可以在标题中使用属性,"而不必担心同名可能的宏。"

来源:

  • GCC手册-6.36指定变量的属性
  • GCC手册-6.31属性语法

最新更新