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