Как надо объявлять и инициализировать глобальную `char *` константу в C и C++?

Пользователь

от aubree , в категории: C/C++ , год назад

Как надо объявлять и инициализировать глобальную `char *` константу в C и C++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jose , год назад

@aubree 

В C++:

1
const char* MY_STRING = "Some string";


В C:

1
const char* MY_STRING = "Some string";


Обратите внимание, что использование const является важным, т.к. это защищает константу от изменения. Также, инициализация указателя 'МУ STRING' проходит путём присваивания ему адреса строки "Some string".

Пользователь

от craig.emmerich , месяц назад

@aubree 

Дополнение: для инициализации строки с символом переноса строки C++ требуется использовать синтаксис с двойными кавычками, например:

1
2
const char* MY_STRING = "First line
Second line";