Ausdruck, Zeichen, Byte, Null: 0 != '\0' ?

Gast #1583695
Lesenswert?

Kann sein, dass ich mich irre, aber beim gcc bewirkt const allein nicht, 
dass die Daten im Flash landen. Daher liest du mit pgm_read_byte 
wahrscheinlich aus dem Nirvana. Der Datenmüll landet dann (wegen 
einfachem '=') in string[0] und ist mit einer Wahrscheinlichkeit von 
255/256 nicht null.
Gast #1583736
Lesenswert?

Die Aussage ist korrekt, aber nicht der Grund.

Der Ausdruck string[0] = pgm_read_byte(&array[0]) hat den Wert 
pgm_read_byte(&array[0]) und sollte somit für die Bedingung wahr sein, 
wenn der Rückgabewert != 0 ist.
Nun ist ja eigentlich 0 == 0 == '\0'. Oder?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren