2
屬性((packed,aligned(n)))和 屬性((aligned(n)))是否有任何區別?__attribute __((packed,aligned(n)))和__attribute __((aligned(n)))之間有什麼區別?
屬性((packed,aligned(n)))和 屬性((aligned(n)))是否有任何區別?__attribute __((packed,aligned(n)))和__attribute __((aligned(n)))之間有什麼區別?
aligned
屬性指定最小值對齊變量/字段必須具有的值。 packed
屬性請求變量/字段應該具有儘可能最小的對齊。因此,只需使用__attribute__((aligned(n))
即可將最小對齊設置爲n
,但不能保證不會更大。但使用__attribute__((packed,aligned(n)))
將對齊設置爲n
。