Programmation Avancée en C


align.c

00001 #include <stdio.h>
00002 
00003 #ifndef DECA
00004 #define DECAL 0
00005 #else
00006 #define DECAL 1
00007 #endif
00008 
00009 int main()
00010 {
00011         long long inutile; /* non utilisée, juste pour l'alignement */
00012         char tab[9];
00013         long long *p = (long long*) (tab + DECAL);
00014         printf("DECAL: %d, @inutile: %p, @tab: %p, p: %p\n",
00015                DECAL, &inutile, tab, p);
00016         for (long i = 0; i < 1000000000; i++) {
00017                 *p = i;
00018         }
00019         return 0;
00020 }