SA0172: Möglicher Versuch eines Zugriffs außerhalb der Arraygrenzen
Funktion | Ermittelt mögliche Zugriffe auf einen Arrayindex außerhalb der Arraygrenzen. |
Begründung | Häufig wird der Bereich des Arrayindex in FOR-Schleifen überschritten, bei denen die Indexvariable für den Zugriff auf einen Arrayindex verwendet wird. |
Wichtigkeit | Hoch |
Beispiel:
PROGRAM MAIN
VAR_TEMP
nIndex : INT;
END_VAR
VAR
aSample : ARRAY[0..10] OF INT;
END_VARFOR nIndex := INT#0 TO INT#50 DO
aSample[nIndex] := 0; // => SA0172
END_FOR