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.
属性((packed,aligned(n))) 和 属性((aligned(n)))之间有什么区别吗?
该aligned属性指定变量/字段必须具有的最小对齐方式。该packed属性要求变量/字段应具有最小可能的对齐方式。因此,仅使用__attribute__((aligned(n))将最小对齐设置为n,但不能保证它不会更大。但是使用__attribute__((packed,aligned(n)))将对齐设置为精确n。
aligned
packed
__attribute__((aligned(n))
n
__attribute__((packed,aligned(n)))