Un programme range 104 mesures dans un tableau déclaré pour 100, et se met à afficher des valeurs absurdes pour une variable qui n'a rien à voir avec ces mesures.
Objectif
Chiffrer l'ampleur exacte de l'écrasement.
Ce qui sert ici
Un tableau int mesures[100] occupe 400 octets d'un seul tenant. Ce qui suit lui appartient à
quelqu'un d'autre, le plus souvent aux autres variables locales de la même fonction.
Pourquoi le symptôme est ailleurs
Le code qui affiche la variable écrasée est parfaitement juste, et c'est le code qui remplit le tableau qui est fautif. C'est ce décalage entre la cause et le symptôme qui rend ce genre de faute si long à trouver, et c'est le mécanisme du débordement de tampon.