Прежде всего, прежде всего, используйте std::string
для обработки строк символов.
За исключением целей обучения, обычно не используют необработанные массивы, указатели и new
выражения.
” Это должно выделить 5 бит
Нет, он выделяет 5 байтов .
Байт - это наименьшая адресуемая единица памяти в C ++. Типы char
, unsigned char
и signed char
, а также C ++ 17 и более поздние std::byte
имеют гарантированный размер в байтах. Количество битов в байте обычно равно 8 и не менее 8, но может быть больше и определяется константой CHAR_BIT
из заголовка <limits.h>
.
head = &coolArray;
Просто напишите
head = coolArray;
Это присваивает значение указателя (значение в переменной указателя coolArray
) переменной указателя.
head = *&coolArray;
Обычно для любой переменной v
выражение &v
дает указатель на эту переменную.
Разыменование этого указателя, *&v
, обозначает ту же переменную. Так что вместо этого вы можете написать v
.