-3
Это программа для копирования строки1 в строку2 из книги K & R.Ошибка сегментации в этой программе C
#include <stdio.h>
void strcpy_m(char *t1, char *t2);
int main()
{
char *s1 = "this is 1st";
char *s2 = "this is second";
strcpy_m(s1, s2);
printf("%s\t%s\n",s1, s2);
return 0;
}
void strcpy_m(char *t1, char *t2)
{
while((*t2 = *t1) != '\0'){
t2++;
t1++;
}
}
При выполнении этой программы у меня возникла ошибка сегментации. Какова причина?
Я чувствую, как это было предложено, как 10000000000 раз – Idos
I я на самом деле очень очень слаб, понимая разницу в указателе, массиве и комбинированном использовании в строках. – mrigendra
K & R вам не поможет, это плохо объясняет эти вещи. В частности, часть книги, в которой они разворачиваются по разным версиям 'strcpy', является чистым дерьмом, это очень опасное чтение. Прекратите чтение как можно скорее, получите лучший источник обучения. – Lundin