char * e char arr [] Diferença - C ++ / C [duplicado]

Esta questão já tem uma resposta aqui:

C: diferenças entre ponteiro de caracteres e matriz [duplicado] 14 respostasQual é a diferença entre o array char vs o ponteiro char em C? 8 respostas

Apenas começando em C ++, eu queria saber se alguém poderia explicar alguma coisa.

Eu acredito que você pode inicializar um array char da seguinte maneira

 char arr[] = "Hello"

Isto irá criar uma matriz Char com os valores'H', 'e', 'l', 'l', 'o', '\0'.

Mas se eu criar isso:

 char* cp = "Hello";

Isso criará uma matriz e o ponteiro para essa matriz?

Por exemplo:cp apontará para o primeiro elemento('H') na memória, com os elementos adicionais da matriz?

questionAnswers(2)

yourAnswerToTheQuestion