☰
  • 首页
  • 规则分类
  • 项目介绍
search
•••

指针不应与 '\0' 等字符常量比较大小

14.18 ID_oddPtrCharComparison
目录 › next › previous

指针与 '\0'、L'\0'、u'\0'、U'\0' 等字符常量比较大小是非常怪异的,往往是某种笔误。

本规则是 ID_zeroAsPtrValue 的特化。

示例(设 p 为指针):

if (p == '\0') {   // Non-compliant
    ....
}

这种情况很有可能是漏写了 * 号:

if (*p == '\0') {   // Non-compliant
    ....
}

否则只应将指针与 NULL 或 nullptr 比较。

相关

ID_zeroAsPtrValue

参考

CWE-1025
Copyright©2024 360 Security Technology Inc., Licensed under the Apache-2.0 license.