指针不应与 '\0' 等字符常量比较大小
14.18 ID_oddPtrCharComparison
指针与 '\0'、L'\0'、u'\0'、U'\0' 等字符常量比较大小是非常怪异的,往往是某种笔误。
本规则是 ID_zeroAsPtrValue 的特化。
示例(设 p 为指针):
if (p == '\0') { // Non-compliant
....
}
这种情况很有可能是漏写了 * 号:
if (*p == '\0') { // Non-compliant
....
}
否则只应将指针与 NULL 或 nullptr 比较。