char * и char arr [] Разница - C ++ / C [дубликат]

На этот вопрос уже есть ответ здесь:

C: различия между указателем на символ и массивом [дубликаты] 14 ответовВ чем разница между массивом char и char в C? 8 ответов

Просто начиная с C ++, мне было интересно, может кто-нибудь что-то объяснить.

Я считаю, что вы можете инициализировать массив символов следующим образом

 char arr[] = "Hello"

Это создаст массив Char со значениями.'H', 'e', 'l', 'l', 'o', '\0'

Но если я создам это:

 char* cp = "Hello";

Будет ли это создавать массив и указатель на этот массив?

Например:cp будет указывать на первый элемент('H') в памяти, с дополнительными элементами массива?

Ответы на вопрос(2)

Ваш ответ на вопрос