Пишу программу на с++, в классе есть метод, который вычисляет размер выделенной указателем строки в байтах. Поскольку sizeof вычисляет размер только указателя, пришлось сделать так
int size = (strlen(str) + 1) * sizeof(char);//тут размер строки с нуль символом
Собственно сам вопрос, может ли считаться нуль-терминатор за байт? Ведь насколько я знаю, все его биты равны нулю, а значит он не весит ничего, но в строке он присутствует за байт как факт. На разных форумах, объясняют по разному. Развейте плс сомнения.
P.S А так же есть тот факт, что нам приходится выделять под указатель на 1 символ больше, под нуль-символ, т.е мы выделяем еще 1 тип char который весит байт.
Если я не правильно рассуждаю, поправьте пж)