Skip to main content

SA0026:文字列の切り捨ての可能性

十分な文字列長を使用していない文字列割り当てと文字列初期化子を検出します。

理由:異なる長さの文字列が割り当てられている場合、文字列が切り捨てられる可能性があります。その場合、結果は期待どおりではありません。

重要性:中

38.
PROGRAM PLC_PRG
VAR
    strVar1 : STRING[10];
    strVar2 : STRING[6];
    strVar3 : STRING[6] := 'abcdefghi';    // SA0026
END_VAR
strVar2 := strVar1;    // SA0026

での出力 メッセージ ビュー:

  • sa_icon_message.png SA0026: 'abcdefghi' の切り詰め

  • sa_icon_message.png SA0026: 文字列 'strVar1' が切り捨てられる可能性があります



詳細については、以下を参照してください。