struct A{ char aa; short bb; //short 会补齐4字节后两位 char cc; char dd[0]}struct B{ char aa; char cc; short bb; char dd[0];}sizeof (A) =8;sizeof (B) =4;dd 指向位置有区别,A的dd指向第6字节位置,不是9字节位置