写入后未被读取
变量在赋值后从未被读取
描述
当赋给变量的值从未被读取时,就会出现此缺陷。
例如,您将一个值写入一个变量,然后在读取上一个值之前写入第二个值。第一次写操作是多余的。
在函数中写入但未读取的指针不会报告此缺陷,因为该指针可能是其他地方使用的变量的别名。
风险
冗余的写操作通常表明存在编程错误。例如,您在两次连续的写操作之间忘记读取变量,或者无意中读取了不同的变量。
修复
确定为什么您将值写入变量但之后没有读取它。查找常见的编程错误,例如不小心读取了名称相似的变量。
如果您确定写操作是多余的,请删除该操作。
示例
结果信息
| 组:数据流 |
| 语言:C | C++ |
| 默认值:手写代码时为启动,生成代码时为关闭 |
命令行语法:USELESS_WRITE |
| 影响:低 |
版本历史记录
在 R2013b 中推出另请参阅
查找缺陷 (-checkers) | MISRA C:2012 Rule 2.2
主题
- 解释 Polyspace 桌面端用户界面中的 Bug Finder 结果
- 解释 Polyspace Access Web 界面中的 Bug Finder 结果 (Polyspace Access)
- 通过 Bug 修复或申述在 Polyspace 用户界面中处理结果
- 通过 Bug 修复或申述在 Polyspace Access 中处理结果 (Polyspace Access)