Für den folgenden Code, Klocwork berichtet Nicht validiert Integer-Wert ‚val‘ aus ‚atoi‘ empfangen und kann verwendet werden, Array zuzugreifenNicht validiert Integer-Wert wird von ‚atoi‘ erhielt
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;
}
Ich habe keine Hinweis, um dieses Problem zu lösen. Wenn argv [i] keine Zahl ist, gibt atoi 0 zurück. Was erwartet klocwork hier?
Verwenden Sie 'val' als Array-Index irgendwo? ('xy [val]') – alain
was machst du mit 'val'? –
Ja. Ich benutze Val als Array-Index in einem anderen Stück Code – impulse