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();
输出在 留言 看法:
SA0124:声明中的指针取消引用