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”可能被截断



有关更多信息,请参阅: