Как бы вы получите длину (Давать или брать нуль-терминатор) строк буквальной без использования cstdlib что-то вроде этого:Начала длина символа строки буквального
char* foo = "foobar";
cout << sizeof(foo) << endl; //Always outputs 4
cout << sizeof(*foo) << endl; //Always outputs 1
Я должна перегрузке оператор + в строке, которая может/не содержать строковые литералы в конкатенации. У меня нет возможности выделить память для строки, не зная длины передаваемого символа char * (или char []).
вы пробовали StrLen? – billz
В последний раз 'sizeof' возвращает размер в байтах переменной _type_. Таким образом, 'sizeof (foo)' - это количество байтов 'char *', а 'sizeof (* foo)' - это количество байтов в символе. – ApproachingDarknessFish