Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
__attribute__((__packed__))和 有区别 __attribute__((packed))吗?
__attribute__((__packed__))
__attribute__((packed))
如果一个结构是这样打包的: struct test { int a; short b; } __attribute__((__packed__))永远不需要在结构的每个成员上使用打包属性,因为当结构被打包时,所有成员也总是被打包。这个对吗?
struct test { int a; short b; } __attribute__((__packed__))
不,两者是平等的。关键字的前导和试用__是可选的,因此您可以在标题中使用您的属性,“而不用担心可能的同名宏”。
__
资源: