CS.NRE.GEN.MUST
null 常量局部赋值过程中的对象引用值,或通过调用将返回 null 的函数生成的对象引用值,将显式取消引用,或通过调用可取消引用该值而无需检查 null 的函数来取消引用。
漏洞与风险
取消引用 null 对象引用是一个严重的运行时问题,该问题将导致一些操作系统的应用程序崩溃,并引发另一些操作系统出现运行时异常。
示例 1
复制
public class A {
public void foo() {
A c = null;
c.foo();
}
}
Null 源:显式 assignmentNull 取消引用:explicitKlocwork 在第 4 行为变量“c”生成了一个问题报告 (CS.NRE.GEN.MUST)。变量 c 已显式赋值给第 3 行的 null 值,并将在第 4 行取消引用。