Skip to main content

SA0172: Posible intento de acceso fuera de los límites de la matriz

Detecta el posible acceso a un índice de matriz fuera de los límites de la matriz.

A menudo, el rango del índice de la matriz se excede en FOR bucles donde la variable de índice se usa para acceder a un índice de matriz.

Importancia: Alta

ejemplo 130. Ejemplo
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

Salida en el Mensajes vista:

  • sa_icon_message.png SA0172: Posible intento de acceso fuera de los límites de la matriz