01: // aritmetica dei puntatori
02: #include<stdio.h>
03: #include<stdlib.h>
04: 
05: int main(int argc, char **argv){
06: 
07:   int a[8]={3, 4, 5, 6, 77, 88, 99, 34};
08:   int *fp;
09: 
10:   fp=a;
11: 
12:   for(int i=0; i<8; ++i)
13:   {
14:     printf("All'indirizzo %p trovo %d\n", fp, *fp);
15:     fp = fp + 1; // NON mi sposto di un byte ma del numero di byte occupati da un int (4 nel nostro caso)
16:   }
17: 
18:   return 0;
19: }
20: 
21: /* esempio esecuzione
22: 
23: All'indirizzo 0x7fff7dde7200 trovo 3
24: All'indirizzo 0x7fff7dde7204 trovo 4
25: All'indirizzo 0x7fff7dde7208 trovo 5
26: All'indirizzo 0x7fff7dde720c trovo 6
27: All'indirizzo 0x7fff7dde7210 trovo 77
28: All'indirizzo 0x7fff7dde7214 trovo 88
29: All'indirizzo 0x7fff7dde7218 trovo 99
30: All'indirizzo 0x7fff7dde721c trovo 34
31: 
32: */
33: 
34: 


Se avete commenti o osservaƶioni su questa pagina
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it