【发布时间】:2012-12-12 09:57:16
【问题描述】:
属性((packed,aligned(n))) 和 属性((aligned(n))) ?
【问题讨论】:
标签: memory gcc memory-alignment
属性((packed,aligned(n))) 和 属性((aligned(n))) ?
【问题讨论】:
标签: memory gcc memory-alignment
aligned 属性指定变量/字段必须具有的最小对齐方式。 packed 属性要求变量/字段应具有最小可能的对齐方式。所以只使用__attribute__((aligned(n)) 将最小对齐设置为n,但不能保证它不会更大。但是使用__attribute__((packed,aligned(n))) 会将对齐设置为精确到n。
【讨论】: