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

不应使用 false 对指针赋值

14.15 ID_oddPtrBoolAssignment
目录 › next › previous

用 false 对指针赋值是非常怪异的,会误导维护者,而且也很可能是逻辑错误。

本规则是 ID_zeroAsPtrValue 的特化。

示例:

void foo(bool* p) {
    p = false;        // Non-compliant
}

应改为:

void foo(bool* p) {
    *p = false;       // Compliant
}

相关

ID_zeroAsPtrValue

参考

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