array , , . . , , , sizeof :
#include <stdio.h>
typedef struct x
{
int y;
int array[2];
};
int main(void) {
struct x test1;
printf("sizeof(int) %zu \n", sizeof(int));
printf("sizeof(test1) %zu \n", sizeof(test1));
printf("sizeof(test1.array) %zu", sizeof(test1.array));
return 0;
}
ideone 4, 12 8 . http://ideone.com/pKBe1X
, , , , .
sizeof(test1.y) + sizeof(test1.array) != sizeof(test1), . - #pragma pack (ms ) __attribute__((__packed__)) (gcc), , .
, ( 16 ) . Wikipedia .