Char * y char arr [] Diferencia - C ++ / C [duplicado]

Esta pregunta ya tiene una respuesta aquí:

C: diferencias entre el puntero de caracteres y la matriz [duplicado] 14 respuestas¿Cuál es la diferencia entre la matriz char vs el puntero char en C? 8 respuestas

Apenas comenzando en C ++, me preguntaba si alguien podría explicar algo.

Creo que puedes inicializar una matriz de caracteres de la siguiente manera.

 char arr[] = "Hello"

Esto creará una matriz Char con los valores.'H', 'e', 'l', 'l', 'o', '\0'.

Pero si creo esto:

 char* cp = "Hello";

¿Creará eso una matriz y el puntero a esa matriz?

P.ej:cp apuntará al primer elemento('H') ¿En memoria, con los elementos adicionales de la matriz?

Respuestas a la pregunta(2)

Su respuesta a la pregunta