1 foo(int * x,int b)2int * foo (int *x, int b) 3 { 4 5 *(x++) = 55; 6 if (b) 7 *(x++) = b; 8 9 return x; 10 } 11 main()12main() 13 { 14 int a[5]; 15 16 memset (a, 1, sizeof (a)); 17 18 if (foo(a, 0) - a != 1 || a[0] != 55 || a[1] != a[4]) 19 abort(); 20 21 memset (a, 1, sizeof (a)); 22 23 if (foo(a, 2) - a != 2 || a[0] != 55 || a[1] != 2) 24 abort(); 25 26 exit (0); 27 } 28