Ermittelt Pointer-Dereferenzierungen, die zur Initialisierung im Deklarationsteil verwendet werden.
Begründung: Pointer und Referenzen sollten nicht für Initialisierungen verwendet werden, weil es dadurch zu Access Violations kommen kann, wenn der Pointer nicht initialisiert worden ist.
Wichtigkeit: Mittel
Beispiel
FUNCTION_BLOCK FB_Test VAR_INPUT refStruct: REFERENCE TO ST_Test; END_VAR VAR xPointer : BOOL := refStruct.a; // SA0124 iCount : INT; END_VAR --> SA0124: Dereference access in initialization