Skip to main content

SA0005:无效的地址和数据类型

检测无效地址和数据类型规范。地址中的有效大小前缀:X 表示 BOOL B 表示 1 字节数据类型,W 表示 2 字节数据类型,D 表示 4 字节数据类型。

理由:位于直接地址上的变量最好与与其数据类型宽度相对应的地址相关联。代码的读者可能会感到困惑,例如,如果 DWORD 分配给一个 BYTE 地址。

重要性:低

58. 例子
PROGRAM Check_Address_Type_PRG
VAR
    iVar AT %QB0 : INT ;   // OK e. g.: %QW0
    xTest AT %QW1 : BOOL ; // OK e. g.: %QX1.0
END_VAR
iVar := iVar + INT#1;
xTest := NOT xTest;

输出在 留言 看法:

  • sa_icon_message.png SA0005:数据类型“iVar”的地址无效



也可以看看