SA0017: ポインター変数への異常な代入
アドレスを持たないポインタへの割り当てを決定します(演算子 ADR またはポインタ変数)または定数 0 それは。
理由: ポインタに有効なアドレスではない値が割り当てられている場合、ポインタの逆参照により「アクセス違反例外」が発生します。
重要性:高い
例 30. 例
PROGRAM PLC_PRG
VAR
pInt : POINTER TO INT;
dwAddress : DWORD;
END_VAR
dwAddress := dwAddress + DWORD#1; pInt := dwAddress; // SA0017
での出力 メッセージ ビュー:
SA0017: ポインター変数への異常な代入