000
14.05.2021, 14:03 Uhr
momara
|
Hallo zusammen.
Ich bin Programmieranfänger und lernen momentan C/C++ und habe da ein kleines Verständnisproblem was Zeiger auf char Arrays angeht. Hier mal ein einfache Code um mein Problem zu verdeutlichen:
C++: |
int main() { int i[3] = { 1,2,3 }; char Zeichenkette[] = "Hallo";
cout << i << endl; cout << Zeichenkette << endl; }
|
Wenn ich mir i ausgeben lasse, bekomme ich wie erwartet die Adresse meines ersten Elements meines int Arrays. Dies habe ich nun auch bei meinem char Array Zeichenkette erwartet, also die Adresse in der das Z gespeichert ist. Allerdngs bekomme ich dann als Ausgabe Hallo, also den gesamten Inhalt meines Arrays.
Warum ist das so? Was ändert sich bzgl. des Zeigers auf ein char Array?
Bin für jede Hilfe dankbar |