Skip to main content

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:

  • sa_icon_message.png SA0017: Nicht reguläre Zuweisung auf Pointer-Variable