LV_UNUSED.GEN

未使用的局部变量

LV_UNUSED.GEN 检查器发现了已声明但从未使用过的局部变量。

漏洞与风险

未使用的变量会耗尽栈内存,因此应将其从函数代码中删除。另外,未使用的变量可能还意味着代码存在逻辑问题。

漏洞代码示例

复制
  class A{
     void foo();
  };
  void A::foo()
  {
    for(;;){
    int i;
    break;
    }
 }

Klocwork 标记了第 7 行,因为声明了变量 i,但从未使用过。