Diskussion:Zeiger (C)

aus Wikipedia, der freien Enzyklopädie

Lücken und Fehler im Artikel

  • Was fehlt:
    • Zeiger auf Arrays
    • Funktionszeiger
    • Unterschiede zw. Zeigern und Arrays z.B. bei sizeof()
    • Beispiele im Abschnitt 7.4 und 7.5
    • Typsicherheit: Welche Zeigertypen sind zueinander implizit zuweisungskompatibel, welche mit explizitem Type Cast? Welche Einschränkungen gibt es dabei?
    • Zeiger auf Zeiger: wozu braucht man das? Da fehlt ein gutes Beispiel.
    • Aliasing, "restricted" Zeiger, type punning
  • Was falsch ist:
    • Nullzeiger zeigen nicht zwangsläufig auf eine Adresse 0, noch besteht ihr "Bitmuster" zwangsläufig aus lauter Nullbits
    • Die "Differenz zweier Zeiger" ist nur in bestimmten Fällen definiert, ansonsten "undefined behavior" (=UB)
    • Gleiches gilt für Addition und Subtraktion von Zeiger mit Ganzzahl und dem Größer-/Kleiner-Vergleich zweier Zeiger
    • Das Beispiel bei "Zeiger als Rückgabewert einer Funktion" ist schlecht, da ebenfalls UB.

--RokerHRO (Diskussion) 09:15, 15. Feb. 2017 (CET)

Zeigerarithmetik: char* Beispiele vermeiden

Wenn man die Beispiele mit char* macht, dann kann man gerade nicht erkennen was die Zeigerarithmetik ausmacht, naemlich, dass sie auf Basis des referenzierten Datentyps arbeitet. Bitte in Beispielen int* oder so verwenden, damit man die Abweichung zwischen Anzahl von Bytes und Anzahl von Objekten des referenzierten Typs sehen kann. --Meillo (Diskussion) 13:13, 21. Okt. 2021 (CEST)