В следующей функции:
void cp (char **x, char ** y) {
while (*x) {
* y = malloc(strlen (*x)+1);
// * y++ = *x++;
memcpy (*y++, *x++, strlen (*x) + 1);
}
}
Почему мне нужно использовать memcpy
?Почему я не могу просто использовать * y++ = * x++
.Когда я пытаюсь сделать это таким образом, у меня возникает ошибка при попытке освободить эту память.