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