373
|
1
|
|
2 #define BIT8 260
|
|
3 #define BIT10 1030
|
|
4 #define BIT12 5000
|
|
5 #define BIT16 (65536*2)
|
|
6
|
|
7 int midium[BIT12];
|
|
8 int large[BIT16];
|
|
9
|
|
10 main()
|
|
11 {
|
|
12 int *p;
|
|
13 int local_midium[BIT12];
|
|
14 int local_large[BIT16];
|
|
15
|
|
16 midium[0]=0x55;
|
|
17 large[0]=0x55;
|
|
18 local_midium[0]=0x55;
|
|
19 local_large[0]=0x55;
|
|
20
|
|
21 midium[BIT8]=0x50;
|
|
22 large[BIT8]=0x50;
|
|
23 local_midium[BIT8]=0x50;
|
|
24 local_large[BIT8]=0x50;
|
|
25
|
|
26 midium[BIT10]=0xa0;
|
|
27 large[BIT10]=0xa0;
|
|
28 local_midium[BIT10]=0xa0;
|
|
29 local_large[BIT10]=0xa0;
|
|
30
|
|
31 midium[BIT12-1]=0xaa;
|
|
32 large[BIT16-1]=0xaa;
|
|
33 local_midium[BIT12-1]=0xaa;
|
|
34 local_large[BIT16-1]=0xaa;
|
|
35
|
|
36 printf("%x\n", midium[0]);
|
|
37 printf("%x\n", large[0]);
|
|
38 printf("%x\n", local_midium[0]);
|
|
39 printf("%x\n", local_large[0]);
|
|
40
|
|
41 printf("%x\n", midium[BIT8]);
|
|
42 printf("%x\n", large[BIT8]);
|
|
43 printf("%x\n", local_midium[BIT8]);
|
|
44 printf("%x\n", local_large[BIT8]);
|
|
45
|
|
46 printf("%x\n", midium[BIT10]);
|
|
47 printf("%x\n", large[BIT10]);
|
|
48 printf("%x\n", local_midium[BIT10]);
|
|
49 printf("%x\n", local_large[BIT10]);
|
|
50
|
|
51 printf("%x\n", midium[BIT12-1]);
|
|
52 printf("%x\n", large[BIT16-1]);
|
|
53 printf("%x\n", local_midium[BIT12-1]);
|
|
54 printf("%x\n", local_large[BIT16-1]);
|
|
55
|
|
56 p = local_large+BIT16;
|
|
57
|
|
58 p[-1] = 0xaa;
|
|
59 p[-BIT8] = 0xbb;
|
|
60 p[-BIT10] = 0xcc;
|
|
61 p[-(BIT12-1)] = 0xdd;
|
|
62 p[-(BIT16-1)] = 0xee;
|
|
63
|
|
64 printf("%x\n", p[-1]);
|
|
65 printf("%x\n", p[-BIT8]);
|
|
66 printf("%x\n", p[-BIT10]);
|
|
67 printf("%x\n", p[BIT12-1]);
|
|
68 printf("%x\n", p[BIT16-1]);
|
|
69
|
|
70 }
|