int *const beispiel; - Probleme



  • hi

    ich habe schon ziemlich oft große Probleme mit diesem Beispiel hier,nur als Beispiel 😃

    const double pi = 3.14; // Verstehe ich noch
    const double *const pi_ptt = π // Verstehe ich nicht mehr
    

    Dazu habe ich 2 Fragen,die ich mir selber nicht beantworten kann d.h mit hilfe des Buches:

    1)Wenn ich

    const double *const pi_ptt = π
    

    definiere,warum kommt da kein '*' vor pi_ptt?

    2)Was hat es für einen Grund,weshalb man manchmal statt

    const int *pi_tt = π
    

    einfach nur

    const double *const pi_ptt = π
    

    schreibt?

    liebe grüße,

    👍 offerp 👍



  • Hallo

    ein Zeiger besteht quasi aus zwei Teilen, einmal die Adresse und dann der Wert auf den die Adresse zeigt. Deshalb kann ein Zeiger auch zwei const haben.
    Bei dir gibt das erste const an, das auf einen Konstanten double gezeigt werden soll. Das zweite gibt an, das die Adresse des Pointers selber nicht mehr nach der Initialisierung geändert werden kann.

    bis bald
    akari


Anmelden zum Antworten