Для начала, вам не хватает связки объявлений в вашем коде.Например, что такое лунга?Кроме того, я предполагаю, что вы инициализировали два ваших указателя, чтобы они указывали на память, которую вы можете использовать.Однако, возможно, это неверное предположение.
Кроме того, вам не удалось завершить строку из строки.Таким образом, получение длины строки не будет работать.
Кажется, здесь много ошибок.Трудно понять, с чего начать.Это действительно то, на что похож ваш настоящий код?Я не думаю, что он даже скомпилируется.
Наконец, в вашей терминологии, похоже, есть некоторая путаница.Копирование указателя отличается от копирования памяти, на которую указывает.Указатель является адресом памяти.Если вы просто скопируете указатель, то оба указателя будут ссылаться на один и тот же адрес.
Я бы создал копию строки, используя код, подобный следующему:
char *from_string = "ciao";
char *to_string;
int len;
len = strlen(from_string);
to_string = (char *)malloc(len + 1);
if (to_string != NULL)
strcpy(to_string, from_string);