Не могу найти внятного объяснения этого таинства.
Хочу создать пустую строку. Далее в коде в неё что-то записать (размер этого что-то неизвестен)
char *temp = NULL; //создаем указатель на будущую строку
int numofchars = 254; // 254 байта хватит всем
temp = (char*) malloc(numofchars+1); // выделяем память под нашу строку
strcpy(temp, "Privet, LOR");
...
free(temp);
Вопрос: правильно ли я всё делаю?