LV_UNUSED.GEN
未使用的局部变量
LV_UNUSED.GEN 检查器发现了已声明但从未使用过的局部变量。
漏洞与风险
未使用的变量会耗尽栈内存,因此应将其从函数代码中删除。另外,未使用的变量可能还意味着代码存在逻辑问题。
漏洞代码示例
复制
class A{
void foo();
};
void A::foo()
{
for(;;){
int i;
break;
}
}
Klocwork 标记了第 7 行,因为声明了变量 i,但从未使用过。