Obrigado pela respota kuroi. A questão do erro era apenas que eu tinha que colocar pDest->z em vez de pDest.z Mas eu não estou entendendo o porque o char *z é um array... digo, é um apontador para um char, não? Mas de fato ele armazena strings.. por que não é char *z [] ? Obrigado!