Wohin zeigt nullptr?



  • Hallo zusammen,

    ich habe festgestellt das nullptr immer auf unterschiedliche Adressen zeigt. In google findet man jedoch des öfteren das eigentlich 0x000000 verwendet werden sollte.

    Mache ich hier etwas falsch?
    Wie wird die Adresse denn interpretiert? Es müsste doch eigentlich ins "nichts" gehen?

    int *test = nullptr;
    

  • Mod

    Wie möchtest du denn festgestellt haben, dass nullptr nicht den Wert Null hat? Denn normalerweise sollte das schon so sein, dass ein nullptr bei Konvertierung in einen anderen Zeigertypen zu einem Zeiger mit Nullwert führt.



  • Jetzt wo du es so schreibst, ich habe einen Fehler gemacht. Danke für den Zaunpfahl.

    statt

    int *Zeiger = nullptr;
    std::cout << "Zeiger: " << Zeiger << endl;
    

    hatte ich

    int *Zeiger = nullptr;
    std::cout << "Zeiger: " << &Zeiger << endl;
    

    Aber, was habe ich da für eine Adresse gesehen? Worauf deutet &Zeiger?



  • Hi,

    &Zeiger zeigt die Adresse, an der der Nullpointer gspeichert ist.

    Gruß Mümmel


Anmelden zum Antworten