0x0BADC0DEcloidnerux hat geschrieben:Es gibt Leute die ihre variablen mit werten wie 0xDEAD oder 0xDEADBEEF initialisieren, damit es beim debuggen auffällt, wenn variablen nicht richtig mit werten gefüttert werden.
Zeiger und Struktur
- Xin
- nur zu Besuch hier
- Beiträge: 8862
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: Zeiger und Struktur
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Re: Zeiger und Struktur
Ich dachte sowas gehört in die "verstaubte" Zeit der Assemblerprogrammierung, als man zum Debuggen noch einen Hexeditor brauchte.0x0BADC0DEEs gibt Leute die ihre variablen mit werten wie 0xDEAD oder 0xDEADBEEF initialisieren, damit es beim debuggen auffällt, wenn variablen nicht richtig mit werten gefüttert werden.
- cloidnerux
- Moderator
- Beiträge: 3125
- Registriert: Fr Sep 26, 2008 4:37 pm
- Wohnort: Ram (Gibts wirklich)
Re: Zeiger und Struktur
Ja nu, es kommt häufig genug vor, dass du ne Variable anschaust im Debugger oder Konsole oder wo auch immer und du dich fragen musst, ob das ein sinnvoller Wert ist oder nicht.Ich dachte sowas gehört in die "verstaubte" Zeit der Assemblerprogrammierung, als man zum Debuggen noch einen Hexeditor brauchte.
Erst letzte Woche hat mich sowas viel Debugging Zeit erspart, weil ich direkt gesehen habe, das mein µC den Befehl nicht erkannt hat, anstatt wild Daten zu senden(Rohdaten von nem ADC sehen immer nach allem aus)
Redundanz macht wiederholen unnötig.
quod erat expectandum
quod erat expectandum
Re: Zeiger und Struktur
Nicht wirklich ungenau, sondern viel eher falsch. Der Fehler passiert nämlich schon bevor printf aufgerufen wird. Nämlich dann, wenn der Parameter für die Übergabe evaluiert wird, also wenn auf das erste Struct-Element an der Adresse 0 zugegriffen wird.Xin hat geschrieben:Hsmpf... ungenau. (jaja, ich weiß ich bin ein KorinthenkackerNemo hat geschrieben:Das Programm stürzt ab, weil printf mit dem Nullzeiger nichts anfangen kann.)
- Xin
- nur zu Besuch hier
- Beiträge: 8862
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: Zeiger und Struktur
Richtig (dass es eigentlich falsch ist). Wobei ich jetzt nicht so kleine Korinthen abwerfen wollte, um auch den Aufruf der Funktion von der Evaluierung der Parameter für den Aufruf zu trennen, die wie Du richtig sagst vor dem Aufruf von printf() stattfindet.oenone hat geschrieben:Nicht wirklich ungenau, sondern viel eher falsch. Der Fehler passiert nämlich schon bevor printf aufgerufen wird. Nämlich dann, wenn der Parameter für die Übergabe evaluiert wird, also wenn auf das erste Struct-Element an der Adresse 0 zugegriffen wird.Xin hat geschrieben:Hsmpf... ungenau. (jaja, ich weiß ich bin ein KorinthenkackerNemo hat geschrieben:Das Programm stürzt ab, weil printf mit dem Nullzeiger nichts anfangen kann.)
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
