int *p folgt der Logik, dass der Typ von *p int ist.
int* p folgt der Logik, dass der Typ von p ein Zeiger auf int ist.
- Wenn mehrere Variablen in einer Zeile deklariert werden, ist
int *p weniger missverständlich.
int *p0, p1; // p0 :: int*, p1 :: int
int* p0, p1; // p0 :: int*, p1 :: int (leicht als int* misszuverstehen)
- Wenn man nicht mehrere Variablen in einer Zeile deklariert, tritt dieses Problem nicht auf.
- Der ursprüngliche C++-Designer selbst hält beides für richtig, bevorzugt aber
int* p.
3 Kommentare
Codieren ist eben doch Literatur.
int *pund erklären, dass der Typ von*pintistint* pund erklären, dass der Typ vonpein Pointer aufintist„Whenever something is a matter of taste, discussions can drag on forever.“
Nur als kleine Nebeninfo,
int *p.