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ì:
ocodice:char parola[MAXVALUE]; char *ptr_parola = parola; ptr_parola += (byte * sizeof(char));
codice:char * parola = malloc(MAXVALUE*sizeof(char)); char *ptr_parola = parola; ptr_parola += (byte * sizeof(char)); free(parola);

Rispondi quotando