No. Gli array non sono puntatori e questo è un caso emblematico.
Con char parola[MAXVALUE] dichiari un array immodificabile, con parola = malloc(maxvalue); ottieni l'accesso ad una zona di memoria tramite uno specifico puntatore (in teoria costante pure questo visto che se si fà un parola++ si perde l'indirizzo di allocazione).

Che poi i vari elementi siano attraversabili attraverso un parola[i] non li rende la stessa cosa.

Quello che vuoi ottenere si fa in così:
codice:
char parola[MAXVALUE];
char *ptr_parola = parola;
ptr_parola += (byte * sizeof(char));
o

codice:
char * parola = malloc(MAXVALUE*sizeof(char));
char *ptr_parola = parola;
ptr_parola += (byte * sizeof(char));
free(parola);