Also hier in main.c, habe ich diesen Teil des Codes, der den Inhalt von verschlüsselten druckt, wenn es nicht leer ist. Es ist wirklich so einfach.C: Cppcheck: Mögliche Nullpunktdereferenz
CPP Fehler ist:
null verschlüsselt zu überprüfen[main.c: 40]: (Fehler) Mögliche Nullzeiger dereferenzieren: verschlüsselten - sonst ist es überflüssig, wenn an der Leitung 31 ist
Der Code:
char* encrypted = bmp_encrypt(key, text);
if(encrypted != NULL) //error points here (line 31)
{
printf("Encrypted:");
for(int i=0; i<strlen(text);i++)
{
printf("%x ", (unsigned char) encrypted[i]);
}
printf("\n");
}
else{printf("Encrypted:%s\n", encrypted);} //this is line 40
Das Ding ist, seine Arbeits soll als aber cppcheck hält mich nervt, sollte ich es beheben? ist es falsch das zu tun?
Wenn Sie 40 an die Leitung zu bekommen, 'encrypted' ist definitiv null und' printf ("Encrypted: % s \ n ", verschlüsselt" ist ein undefiniertes Verhalten. – aschepler