Почему этот ниже код дает ошибку сегментации?Функция memcpy в c
int main()
{
char *t = "Working on RedHat Linux";
char *s;
s = malloc (8000 * sizeof(char));
memcpy(s,t,7000);
printf("s = %s\nt = %s\n",s,t);
free(s);
}
Я выделил 8000 байт за 's'. И копирование только 't' до s до 7000 байт. Хотя я выделил 8000 байтов для 's', почему он дает ошибку сегментации?
Вы также можете посмотреть 'strcpy' или' strncpy' для строкового копирования. –