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')
в памяти, с дополнительными элементами массива?