c_str[] = "hello there";
char *str = c_str;
c_str[0] = 'A';
printf("%s", str);
return 0;
}
При компиляци пишет:
warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
char *str = c_str;
^~~~~
error: assignment of read-only location ‘c_str[0]’
c_str[0] = 'A';
^
Я чет не могу понять, что значит 'инициализация сбрасывает 'const' спецификатор с целевого типа указателя'. Я полагал, что после этого сброса 'const char*' становится просто 'char*', но это не работает...
Так что на самом деле тут подразумевается?
Нельзя инициализировать указатель на неконст указателем на конст
У тебя массив констант, а ты хочешь указатель не на константу
Обсуждают сегодня