// Débordement de tableau // qui produit un résultat étonnant // dès que max >= 11 // Version pour GNU/Linux compilée avec gcc 4.4 #include #include int main ( void ) { int Tab[10]; int j ; int i ; int max ; int k = 111 ; printf("Dump memoire:\n"); for(j=0; j<10 ; j=j+1){ printf("Tab[%2d] : %p : %d\n",j,&Tab[j],Tab[j]); } for(j=10; j<20 ; j=j+1){ printf(" : %p : %d\n",&Tab[j],Tab[j]); } printf("\nk : %p : %d\n",&k,k); printf("\ni : %p : %d\n",&i,i); printf("\nmax : %p : %d\n",&max,max); printf("max : "); scanf("%d",&max); printf("avant k=%d\n",k); for ( i=0 ; i