Skip to main content

SA0124:声明中的指针取消引用

检测用于声明部分初始化的指针取消引用

理由:指针和引用不应该用于初始化,因为如果指针尚未初始化,这可能会导致访问冲突。

重要性:中等

111. 例子
TYPE TESTSTRUCT :
STRUCT
    xA : BOOL;
    xB : BOOL;
END_STRUCT
END_TYPE
FUNCTION_BLOCK FB_Test
VAR_INPUT
    pTeststruct : POINTER TO TESTSTRUCT;
END_VAR
VAR
    xA : BOOL := pTeststruct^.xA; //SA0124 
END_VAR

xA := TRUE;
PROGRAM PLC_PRG
VAR
    fbTest : FB_Test;
END_VAR
fbTest();

输出在 留言 看法:

  • sa_icon_message.png SA0124:声明中的指针取消引用