【发布时间】:2017-09-25 13:38:43
【问题描述】:
在下面的代码中,已经在 (1) 中检查了nullptr:
int msg;
struct x * var[2];
if ((var[0] = get_x()) == nullptr) { // (1)
return;
}
if (var[0]->data != 11) { // (2) <<< V595
msg = 1;
printf("msg1");
}
if (var[0] && var[0]->data == 12) { // (3) <<< V595
msg = 2;
return;
}
但我仍然收到error: V595。为什么?
我同意在 (3) 中存在对 nullptr 的超额检查。
【问题讨论】:
标签: pvs-studio