Antwort auf: Tag 14 – Letzte Farbe anzeigen
› Foren › Adventskalender › Tag 14 – Letzte Farbe anzeigen › Antwort auf: Tag 14 – Letzte Farbe anzeigen
Dezember 16, 2015 um 09:57 Uhr
#879
Mitglied
Hallo Klaus
Das kann man mit Wireshark gut beobachten (http://www.wireshark.org).
sizeof()
gibt die Größe des Array zurück. Die Indizierung des ersten Elementes beginnt bei 0, das letzte Element ist damit also sizeof()-1
.
Um alle Elemente zu indizieren müsste die Schleife bis <= sizeof()-1
oder gleichbedeutend < sizeof()
laufen. Dies beinhaltet dann die 0 in der Zeichenkette und die automatische 0, die auch in die Größe mit eingerechnet ist.
Mit <= sizeof()
wird nochmal ein Byte mehr gelesen (durch das =
), nämlich das array[sizeof(array)]
-Byte. Da an dieser Stelle im Speicher zufällig eine 0 steht -> die dritte 0.
-
Diese Antwort wurde geändert vor 8 Jahren, 8 Monaten von
Raabinator.
-
Diese Antwort wurde geändert vor 8 Jahren, 8 Monaten von
Raabinator.
-
Diese Antwort wurde geändert vor 8 Jahren, 8 Monaten von
Raabinator.