Я прочитал много предложенных вопросов, но все еще не могу найти ответ. Я знаю, что содержимое в буфере имеет значение NULL, оканчивающееся char array
, и я хочу скопировать его в динамически выделенную char array
. Тем не менее, я продолжал получать ошибку сегментации от функции strcpy
. Спасибо за любую помощь.
void myFunction()
{
char buffer[200];
// buffer was filled by recvfrom correctly, and can be printed out with printf()
char *message = malloc(200);
strcpy(message, buffer[1]);
}
////////////////
хорошо, я попробовал strcpy(message, &buffer[1]); strcpy(message, buffer);
, но ничего не получалось !!