Während der Laufzeit wird nichts überprüft. Das wäre ziemlich aufwändig.
Und das kann dir bei jeder Art Variable passieren, deren Größe nicht von Anfang an fest vorgegeben ist. Also bei Strings und Arrays.
Der Compiler kann nur Konstanten überprüfen. Selbst wenn du Konstanten an Variablen zuweist und diese dann zu einem String zusammenbaust, gibt dir der Compiler keine Fehlermeldung.
Das gleiche gilt für Arrays. Wenn du Elemente verwendest, die außerhalb deiner Deklaration liegen, wird das auch nicht festgestellt.
Lesezeichen