int x, y, ai[], bi[]; typedef struct _ts { int a; int b; } tst; tst ts; tst *tstp; int g (int a[], int *p) { return 7; } int f (int i[], int *j) { i[3] = y; j[2] = x; ai[3] = 5; ai[4] = 8; /* not a modification error ai[x'] */ i = j; x++; y++; ts.a = i[2]; ts.b = tstp->a; tstp->b = 6; g(j, i); return 3; } int h(int a[]) { y++; (void) g(a, &x); return y; }