Пытаюсь изменить символ в строке на \0, чтобы выводить её не полностью (т.к. cout выводит до нулевого символа), однако программа крашится с SIGSEGV. Почему?
int main() {
char* s = const_cast<char*>("Hello");
s[4] = '\0';
std::cout << s;
}
Вместо
char* s = const_cast<char*>("Hello");
напишите
char s[] = "Hello";
и все получится.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости