Ovviamente ... se una variabile deve essere modificata all'interno di una funzione, allora la devi passare per puntatore ... e questo vale anche per i puntatori ...

Quindi

codice:
void func (char **parola)
{
    *parola = (char *)realloc (*parola, sizeof(char) * (20));
}

int main()
{
   char *parola = (char *)malloc(sizeof(char) * 10);
	
   func(&parola);
}