У меня есть программа в книге
#include <stdio.h>
int main( )
{
struct data
{
int a __attribute__( ( aligned ( 8 ) ) ) ;
char ch __attribute__( ( aligned ( 1 ) ) ) ;
float s __attribute__( ( aligned ( 4 ) ) ) ;
} ;
struct data e ;
printf ( "\n%u %u %u", &e.a, &e.ch, &e.s ) ;
printf ( "\n%d", sizeof ( e ) ) ;
return 0 ;
}
когда я запускаю его на Cygwin, установленном на машине с Windows 7.
Я получаю вывод
2280712 2280716 2280720 16
почему этот вывод я получаю?
Я ожидал выхода
2280712 2280720 2280721 13