__attribute__((__packed__))
和 __attribute__((packed))
?
,如果结构像这样包装: struct test { int a; short b; } __attribute__((__packed__))
绝不需要在结构的每个成员上使用包装的属性,因为当结构被包装时,所有成员也总是被包装。它是否正确?
no,两者都是相等的。关键字的领先和试验__
是可选的,因此您可以在标题中使用属性,"而不必担心同名可能的宏。"
来源:
- GCC手册-6.36指定变量的属性
- GCC手册-6.31属性语法