对于以下代码,klocwork 报告Unvalidated integer value 'val' is received from 'atoi' and can be used to access array
int main(int argc, char **argv)
{
int i = 0;
int val = 0;
for (i = 0; i < argc; i++)
{
if (argv[i])
{
val = atoi(argv[i]);
......
......
}
}
return 0;
}
我不知道如何解决这个问题。如果 argv[i] 不是数字,则 atoi 将返回 0。 klocwork 在这里期望什么?