__attribute__((__packed__))和 __attribute__((packed))? 如果一個結構像這樣打包: struct test { int a; short b; } __attribute__((__packed__))永遠不需要在結構的每個成員上使用packed屬性,因爲當結構打包時,所有成員也總是打包。它是否正確?
我正在linux上使用c中的結構。 我開始使用位字段和「壓縮」屬性,我碰到一個奇怪的行爲傳來: struct t1
{
int a:12;
int b:32;
int c:4;
}__attribute__((packed));
struct t2
{
int a:12;
int b;
int c:4;
}__attribut