1 #include <stdio.h> 2 3 static double a [10]; 4 static double e [0]; /* GCC only */ 5 6 int main (void) { 7 printf ("+++Array double:\n"); 8 printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", 9 sizeof (a), __alignof__ (a), 10 (char *) &a[5] - (char *) a, __alignof__ (a[5])); 11 printf ("size=%d,align=%d,5th-elem-offset=%d,5th-elem-align=%d\n", 12 sizeof (e), __alignof__ (e), 13 (char *) &e[5] - (char *) a, __alignof__ (e[5])); 14 return 0; 15 } 16