char * und char arr [] Unterschied - C ++ / C [duplizieren]

Diese Frage hat hier bereits eine Antwort:

C: Unterschiede zwischen Zeichenzeiger und Array [duplizieren] 14 AntwortenWas ist der Unterschied zwischen char array und char pointer in C? 8 Antworten

Ich habe gerade mit C ++ angefangen und mich gefragt, ob jemand etwas erklären kann.

Ich glaube, Sie können ein Char-Array auf folgende Weise initialisieren

 char arr[] = "Hello"

Dadurch wird ein Char-Array mit den Werten erstellt'H', 'e', 'l', 'l', 'o', '\0'.

Aber wenn ich das erstelle:

 char* cp = "Hello";

Erstellt das ein Array und den Zeiger auf dieses Array?

Z.B:cp zeigt auf das erste Element('H') im Speicher mit den zusätzlichen Elementen des Arrays?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage