Konstante Zeiger



  • ahoi,
    ich habe noch nie einen konstanten zeiger gesehen. kann mir mal einer erklären wann man einen konstanten und nicht konstanten zeiger verwendet?
    danke, hauta rayn ne!



  • Na, wenn sich halt der Zeiger nicht ändern soll.. Nicht verwirren sollte dich die Tatsache, dass du einen konstanten Zeiger auf variable Daten, einen konstanten Zeiger auf konstante Daten, variable Zeiger auf konstante Daten und variable Zeiger auf variable Daten haben kannst.

    int* i;
    const int* ci;
    int const* ic;
    const int const* cic;
    


  • C/C++ Code:
    int* i;
    const int* ci;
    int const* ic;
    const int const* cic;

    zweiter und dritter Zeiger sind gleich... Der vierte existiert nicht ⚠
    Richtig ist es so:

    int *i
    const int* i; oder int const* i;
    int* const i;
    const int* const i; oder int const* const i;
    

    Diese DatenTypen sind von rechts nach links zu lesen; z.B. int const* ist ein Zeiger(*) auf konstante int(int const)



  • Hach Mist. Das passiert eben, wenn man während dem Film schauen postet.. :p

    Natürlich gehört das rechte const jeweils rechts vom Stern.


Anmelden zum Antworten