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


  • Mod

    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 */
    

Anmelden zum Antworten