- Gli array in C possono essere sovrascritti.
- Il risultato è che i dati e il flusso di controllo possono essere alterati in modi non descritti dal programma stesso.
- Questo è un problema massivo ed è così da molti anni!
La difesa è fondamentale!
- Programma in modo difensivo: utilizza solo funzioni che eseguono la verifica dei limiti.
- Valuta attentamente i pro e i contro del linguaggio di programmazione utilizzato. I vantaggi di C superano gli svantaggi?
- Esiste il supporto del compilatore/hardware per prevenire gli overflow. Aiuta, ma sii consapevole delle limitazioni e dell'overhead.