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>