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_VAR
FOR nIndex := INT#0 TO INT#50 DO
    aSample[nIndex] := 0;                      // => SA0172
END_FOR