Ermittelt Zuweisungen auf Pointer, die keine Adresse (Operator ADR
oder Zeigervariablen) oder Konstante 0
sind.
Begründung: wenn ein Pointer einen Wert enthält, der keine gültige Adresse ist, dann kommt es bei der Dereferenzierung des Pointers zu einer Access Violation Exception.
Wichtigkeit: Hoch
Beispiel
PROGRAM PLC_PRG VAR pInt : POINTER TO INT; dwAddress : DWORD; END_VAR dwAddress := dwAddress + DWORD#1; pInt := dwAddress; // SA0017 --> SA0017: Nicht reguläre Zuweisung