Purpursarkans
@Purpursarkans
мамкин хакер

Почему в 1 случае char* создается без const, а в 2 только с const?

есть 2 одинаковых кода

#include<iostream>
using namespace std;
int main()
{
	setlocale(LC_ALL, "Ru");
	char *str = "Hello";
	system("pause");
	return 0;
}

но в 1 случае мне требует создание константы а в 2 нет, почему и как исправить?
Скриншоты
5c84b6422ed35926767994.png5c84b652cad41865061536.png
  • Вопрос задан
  • 201 просмотр
Решения вопроса 1
@pfemidi
Тут могло бы быть краткое описание меня
В первом случае вместо

char *str = "Hello";

надо использовать

const char *str = "Hello";

Почему компилируется второй случай без ошибок -- Аллах его знает! Не должен без квалификатора const компилироваться, должен ошибку выдавать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы