属性((packed,aligned(n))) 和 属性((对齐(n))) ?
最佳答案
aligned
属性指定变量/字段必须具有的最小对齐方式。 packed
属性要求变量/字段应具有尽可能最小的对齐方式。所以只需使用 __attribute__((aligned(n))
将最小对齐设置为 n
,但不保证它不会更大。但使用__attribute__((packed,aligned(n)))
将对齐方式精确设置为 n
.
关于memory - __attribute__((packed,aligned(n))) 和 __attribute__((aligned(n))) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13831505/