Warum immer Referenzen in C?
-
Also soviel ich weiß gibt es keine &-Referenzen in C... um in C an die referenz zu kommen braucht man einen pointer..
aber aus irgendeinen grund schreiben alle immer sachen wie
scanf("%d", &variable);
das ist doch garnicht standartkonform, oder? :o
-
Das ist keine Referenz. Wäre es auch in C++ nicht. Das ist der Adressoperator. Und der ist an der stelle nicht nur absolut standardkonform, sondern sogar notwendig, damit das Codebeispiel korrekt funktioniert.
Nichts für ungut: Lern C, bevor du grundlegende Sachen anzweifelst. Das ist zweites oder drittes Kapitel in einem Grundlagenbuch.
-
& im Deklarationskontext (d.h. in direktem Zusammenhang mit einem Typ) ist immer eine (C++) Referenz, sonst stellt & den Adressoperator dar.
int v; int &r = v; // Referenz int *p = &v; /* Zeiger */