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