]>
Commit | Line | Data |
---|---|---|
1 | int f (int a[], int a2[73] /*legal, but meaningless!*/, int m [] [3] /* int m [][] leads to error for m[1] */ ) { | |
2 | int b[10]; | |
3 | int c[10]; | |
4 | /* int pa[]; illegal!*/ | |
5 | int *p = (int *) malloc (sizeof (int) * 10); | |
6 | ||
7 | a++; | |
8 | a2++; | |
9 | /* b++; illegal! */ | |
10 | ||
11 | printf ("a: %d / a2: %d / b: %d / m: %d / m[0]: %d / p: %d / int: %d\n", | |
12 | sizeof (a), sizeof (a2), sizeof (b), | |
13 | sizeof (m), sizeof (m[1]), sizeof (p), sizeof (int)); | |
14 | /* b = c; illegal*/ | |
15 | /* b = a; illegal */ | |
16 | a = b; /* okay! */ | |
17 | } | |
18 | ||
19 | int main (void) { | |
20 | int a[10]; | |
21 | int m[10][3]; | |
22 | int x = f (a, a, m); | |
23 | ||
24 | { | |
25 | int k[x]; | |
26 | k[2] = 12; | |
27 | ||
28 | } | |
29 | ||
30 | } |