Пытаюсь изменить символ в строке на \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";
и все получится.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
q2 главное стартовое окноУ него есть кнопка QButton pushButton
Как сделать так, чтобы после вывода 20 рандомных чисел пиcалось есть чётные числа или нет?