Skip to main content

SA0172: Möglicher Versuch eines Zugriffs außerhalb der Arraygrenzen

Ermittelt mögliche Zugriffe auf einen Arrayindex außerhalb der Arraygrenzen.

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 130. Beispiel
PROGRAM Test
VAR_TEMP
    iIndex: INT;
    arUSINT: Array[0..10] OF INT;
END_VAR
FOR iIndex := INT#0 TO INT#50 DO
    arUSINT[iIndex] := 0;
END_FOR

Ausgabe unter Ansicht Meldungen:

  • sa_icon_message.png SA0172: Möglicher Versuch eines Zugriffs außerhalb der Arraygrenzen