01: // buffer overrun nei puntatori
02: #include<stdio.h>
03: #include<stdlib.h>
04:
05: int main(int argc, char **argv){
06:
07: int *a = NULL; // non necessario inizializzare ma cosi' almeno fallisce subito...
08: unsigned long n;
09:
10: printf("Quanti interi vuoi sommare? ");
11: scanf("%lu", &n);
12:
13: // ho letto quanti interi voglio sommare, qui dovrei allocare il relativo buffer per creare l'array. MA me ne dimentico...
14:
15: int sum = 0;
16: for(int i=0; i<n; ++i)
17: {
18: printf("Inserisci numero intero: ");
19: scanf("%d", &a[i]); // FIXME a punta a cosa?
20: sum += a[i];
21: }
22:
23: printf("Hai inserito i seguenti numeri:\n");
24: for(int i=0; i<n; ++i)
25: {
26: printf("%3d: %6d\n", i+1, a[i]);
27: }
28:
29: printf("Il totale vale: %d\n", sum);
30:
31:
32:
33:
34: return 0;
35: }
36:
37:
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