Следующий код дает результат sizeof (t1) = 16 sizeof (t2) = 16 Я бы ожидал sizeof (t2) = 12, потому что sizeof (fpos_t) = 8 и SizeOf (INT) = 4. Может кто-нибудь объяснить это?странный размер результата в MVC (выравнивание?)
int main()
{
typedef struct {
fpos_t fpos;
char* s;
int a;
} t1;
typedef struct {
fpos_t fpos;
int a;
} t2;
t1 it1;
t2 it2;
printf("sizeof(t1)=%d sizeof(t2)=%d ", sizeof(t1), sizeof(t2));
return 0;
}
Одно слово может объяснить это: * обивка * –