1 #include <string.h> 2 foo(int * BM_tab,int j)3void foo (int *BM_tab, int j) 4 { 5 int *BM_tab_base; 6 7 BM_tab_base = BM_tab; 8 BM_tab += 0400; 9 while (BM_tab_base != BM_tab) 10 { 11 *--BM_tab = j; 12 *--BM_tab = j; 13 *--BM_tab = j; 14 *--BM_tab = j; 15 } 16 } 17 main()18int main () 19 { 20 int BM_tab[0400]; 21 memset (BM_tab, 0, sizeof (BM_tab)); 22 foo (BM_tab, 6); 23 if (BM_tab[0] != 6) 24 abort (); 25 return 0; 26 } 27