Zeiger auf Zeiger: Wieder zum Verständnis



  • Hallo!

    Sorry, wenn ich mich schon wieder melde, aber bin gerade beim "Zeiger auf einen Zeiger Konzept".

    Wie es funktioniert (Zuweisung (ptr1=ptr2)) ist mir klar, nur das Konzept das dahinersteckt verstehe ich nicht ganz.

    Hat vielleicht jemand einen kleinen Praxistip, wann das Konzept "Zeiger auf andere Zeiger" zum Einsatz kommt?

    Googlen hat leider nicht viel gebracht...

    Danke,
    Tom.



  • Wenn du z.B. in einer Funktion Speicher reservieren willst, der ausserhalb ihrem Scope auch noch verwendet werden soll.

    Beispiel:

    void speicherReservieren(char** buf, int size)
    {
      *buf = malloc(size);
    }
    
    int main()
    {
      char* test;
      speicherReservieren(&test, 10);
      //...
      free(test);
      return 0; 
    }
    

    Achja und als Stichwort. In C ist alles Call by Value



  • ah, jetzt hab ich es auch gefressen 🙂

    thanks,
    tom.


Anmelden zum Antworten