Adresse einer Zeichenkette



  • Hallo,

    Ich habe eine Zeichenkette
    char* arr = "hello";
    wie gebe ich die Adresse der Zeichenkette aus?

    "cout << arr << endl;" gibt nur Buchstabe 'h' aus.

    Danke



  • vielleicht:

    std::cout << static_cast<void*>(arr); << std::endl;
    


  • campus schrieb:

    Ich habe eine Zeichenkette
    char* arr = "hello";
    [...]
    "cout << arr << endl;" gibt nur Buchstabe 'h' aus.

    Wenn das stimmt, ist dein RAM-Speicher kaputt und setzt willkürlich Nullen. 🤡

    Außerdem ist "hello" AFAIK kein char*.



  • Ich habe eine Zeichenkette
    char* arr = "hello";
    wie gebe ich die Adresse der Zeichenkette aus?

    "cout << arr << endl;" gibt nur Buchstabe 'h' aus.

    Danke

    sollte aber hello ausgeben.

    Wenn das stimmt, ist dein RAM-Speicher kaputt und setzt willkürlich Nullen.

    Außerdem ist "hello" AFAIK kein char*.

    eigentlich const char *. aber laut standard ist das so OK.

    <hume sagt>Quotes repariert</hume sagt>


Anmelden zum Antworten