SA0017: Nicht-reguläre Zuweisungen auf Pointer-Variable
Ermittelt Zuweisungen auf Pointer, die keine Adresse (Operator ADR
oder Zeigervariablen) oder Konstante 0
sind.
Begründung: Wenn ein Pointer einen Wert zugewiesen erhält, der keine gültige Adresse ist, führt die Dereferenzierung des Pointers zu einer "Access Violation Exception" (Exception bei Zugriffsverletzung).
Wichtigkeit: Hoch
Beispiel 30. Beispiel
PROGRAM PLC_PRG VAR pInt : POINTER TO INT; dwAddress : DWORD; END_VAR
dwAddress := dwAddress + DWORD#1; pInt := dwAddress; // SA0017
Ausgabe unter Ansicht Meldungen:
SA0017: Nicht reguläre Zuweisung auf Pointer-Variable