虽然__attribute__ ((aligned))
与 typedef 声明配合得很好,例如:
typedef struct __attribute__((__aligned__(8))) A {
xxx ip ;
xxx udp ;
xxx ports ;
} table ;
我遇到过声明说__attribute__ ((__packed__))
typedef 不是这种情况!我正在处理一些相关的问题,其中一些使用了带有 typedef 的打包属性,这与我们的代码相符。
现在,在我们的代码中,我们定义
typedef struct {
xxx ip ;
xxx udp ;
xxx ports ;
}__attribute__((packed)) table ;
上述声明是否使编译器静默转储打包的属性声明?
PS:是的,我可以验证它,但我现在的情况不同。假设是假期和智能手机!