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
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it