Kürzlich hatte ich ein Problem in "C" mit überlaufenden indizierten Variablen.

Eine Variable war mit 20 Zeichen definiert.

unsigned char stoerer [20];
unsigned char gestoert=0;

im Programm wurde die Variable stoerer mit dem Wert 20 ( =der 21. Wert ) indiziert.

stoerer[20]=44;

Da dieser Speicherplatz allerdings nicht mehr der Variable stoerer zugewiesen war, wurde die Variable gestoert auf den Wert 44 gesetzt, was natürlich zu Problemen führt.

Eventuell hast Du bei Deinem Programm das gleiche Problem ?!