Was ist unten falsch?Auf C++ - Zeiger und Referenzen, Klärung benötigt
Es ist mein Verständnis, dass ein Zeiger eine Adresse von etwas von einem Typ darstellt.
So int i = 18
, ein Zeiger auf es ist int *pI = &i;
Die folgenden 2 Erklärungen gelten
void foo (int &something) // Will accept an address of something
void bar (int *something) // Will accept a pointer to something
Wenn wir eine Funktion als
void bar (int *something)
erklären besser wir einen Zeiger senden etwas. Tatsächlich funktioniert foo(pI)
.
der gleichen Logik folgend, wenn bei
void foo (int &something)
suchen, sollten wir es als Argument für einen int zeigt, eine Adresse etwas senden, damit dann:
Warum ist foo(&i)
falsch?