Следующая функция должна создать идентичную копию строки. Что не так с функцией?
char *duplicate (const char *p)
{
char *q;
strcpy ( q, p );
return q;
}
Я думаю, что функция не будет создавать идентичную копию входной строки, а только заставит указатель p и q указывать одну и ту же строку. Я нашел этот вопрос в книге, и в книге не упоминается ответ. Я просто хочу подтвердить. Я правильно думаю или есть что-то, что я пропустил?