blob: e363c04c6dd9484b0a1c9d81364ec4b1f68fc31d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
/* Addressing modes in volatiles */
#include <stdio.h>
volatile int g = 1;
volatile int b[10];
void test1(volatile int * p, int i)
{
volatile int l;
volatile int a[10];
l = 42;
printf ("l = %d\n", l);
a[5] = 0xff;
printf ("a[5] = %d\n", a[5]);
g = 3;
printf ("g = %d\n", g);
b[2] = -1;
printf ("b[2] = %d\n", b[2]);
b[i] = -2;
printf ("b[i] = %d\n", b[i]);
p[1] = 80;
printf ("p[1] = %d\n", p[1]);
p[i] = 81;
printf ("p[i] = %d\n", p[i]);
}
int main()
{
test1(&b[0], 3);
return 0;
}
|