Основной вопрос.
char new_str[]="";
char * newstr;
Если мне нужно конкатенировать некоторые данные в нем или использовать строковые функции, такие как strcat/substr/strcpy, какая разница между двумя?
Я понимаю, что я должен выделить память для подхода char * (строка №2). Я даже не уверен, как это сделать.
И const char * и строковые литералы одинаковы?
Мне нужно больше узнать об этом. Может ли кто-нибудь указать на какой-то хороший исчерпывающий контент/материал?