char *xyz ist ein Zeiger. Wenn Du dem das char feld[] zuweist, hast Du lediglich 2 Zeiger auf den Anfang des gleichen Speicherbereichs. feld und xyz verändern/zeigen beide den gleichen Speicherbereich.
Du solltest Dich etwas über Zeichenketten in C belesen.
Gruß Tommy