C++ размер char-массивов

код

Привет! Почему размеры разные? И можно ли в такой способ экономить память, использовавши const* char?


Ответы (1 шт):

Автор решения: Silencer

возьмем пример проще, если вы не против:

введите сюда описание изображения

Данное "явление" связано с тем, что const char* это в каком-то смысле строка и имеет фиксированный размер, поэтому на первой строчке написано 4, как и всего элементов в нашей строке "аааа". Во второй строчке написано 4 потому что это массив.

Оптимизации подлежит, да. https://docs.microsoft.com/ru-ru/cpp/cpp/string-and-character-literals-cpp?view=msvc-160&viewFallbackFrom=vs-2019

→ Ссылка