AUTOSAR C++14 Rule A8-5-0
All memory shall be initialized before it is read
描述
All memory shall be initialized before it is read.
理由
C++ 标准没有指定未初始化的内存可以是哪些值。此值不可预测,并且在程序每次运行时可能不同。读取和使用未初始化内存的值会导致意外行为。
Polyspace 实现
如果您的代码包含以下问题,则 Polyspace® 会报告违反此规则:
未初始化的变量:在初始化前读取变量。
未初始化的成员:未初始化类构造函数中的类成员:
未初始化的指针:在初始化前解引用指针。
故障排除
如果您预期会出现违规,而 Polyspace 未报告该违规,请参阅诊断为何编码规范违规未按预期显示。
示例
检查信息
| 组:声明符 |
| 类别:必需、自动 |
PQL 名称:std.autosar_cpp14.A8_5_0 |