10 Punkte von 0xwof 2022-09-29 | 3 Kommentare | Auf WhatsApp teilen
  1. int *p folgt der Logik, dass der Typ von *p int ist.
  2. int* p folgt der Logik, dass der Typ von p ein Zeiger auf int ist.
  3. 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)
  4. Wenn man nicht mehrere Variablen in einer Zeile deklariert, tritt dieses Problem nicht auf.
  5. Der ursprüngliche C++-Designer selbst hält beides für richtig, bevorzugt aber int* p.

3 Kommentare

 
penza1 2022-09-29

Codieren ist eben doch Literatur.

 
kayws426 2022-09-29
  1. C-Programmierer: schreiben int *p und erklären, dass der Typ von *p int ist
  2. C++-Programmierer: schreiben int* p und erklären, dass der Typ von p ein Pointer auf int ist

„Whenever something is a matter of taste, discussions can drag on forever.“

 
kayws426 2022-09-29

Nur als kleine Nebeninfo,

  1. Ich wusste nicht, dass es unter seinem Namen eine Website gibt.
  2. Diese Website verwendet den Apache-Webserver, ist in C geschrieben und nutzt die Form int *p.