01: // esempio buffer overrun
02: #include<stdio.h>
03: #include<stdlib.h>
04: 
05: int main(int argc, char **argv){
06: 
07:   int numbers[5]; // un po' piccolino!
08:   int sum=0;
09:   unsigned long n;
10: 
11:   printf("Quanti interi vuoi sommare? ");
12:   scanf("%lu", &n);  // cosa succede se inseriamo un numero superiore a 5?
13: 
14:   for(int i = 0; i < n; ++i)
15:   {
16:     printf("Inserisci numero intero: ");
17:     scanf("%d", &numbers[i]);
18:     sum += numbers[i];
19:   }
20: 
21:   printf("Hai inserito i seguenti numeri:\n");
22:   for(int i = 0; i < n; ++i)
23:   {
24:     printf("%3d: %6d\n", i+1, numbers[i]);
25:   }
26: 
27:   printf("Il totale vale: %d\n", sum);
28:     
29: 
30: 
31: 
32:   return 0;
33: }
34: 
35: 


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