struct P1 { int a; int b; double c[10]; }; struct P2 { int a; int b; char c[10]; };
sizeof(struct P) , P1结果是88 P2的结果是20. 为什么会这样?
收起
第一个4+4+8*10=88 第二个4+4+10=18,但是编译器按照4字节对齐,所以向上取4的倍数20
报告相同问题?