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)