Antwort auf: Tag 14 – Letzte Farbe anzeigen

Foren Adventskalender Tag 14 – Letzte Farbe anzeigen Antwort auf: Tag 14 – Letzte Farbe anzeigen

#879
Raabinator
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, 7 Monaten von Raabinator.
  • Diese Antwort wurde geändert vor 8 Jahren, 7 Monaten von Raabinator.
  • Diese Antwort wurde geändert vor 8 Jahren, 7 Monaten von Raabinator.