#include<stdio.h>
struct A
{
char c;
double e;
int s;
}A;
int main()
{
printf("%u\n", sizeof(A));
return 0;
}
Он дает выход . Должно ли это быть , если мы рассмотрим внутреннюю прокладку структуры и прокладку структуры в целом?Почему структура прокладки не происходит должным образом?
Я компиляции кода на Ubuntu 14,04 32 бит с GCC 4.8.2.
Почему это должно быть 24? – Mat
'1 + 3pad + 8 + 4 -> 16' Выглядит хорошо 4-байтовое выравнивание ко мне. – chux
Я думаю, что OP ожидал, что double будет выровнен на 8 байтов. – holgac