Originariamente inviato da oregon
No.

Se e' gia' un puntatore, non ha senso farlo doppio.
bhè allora forse mi sfugge qualcosa:

io creo la variabile char *myVar;

viene allocata in una parte della memoria 4byte per il puntatore ad un char.
per allocare il primo char faccio:

myVar = (char *) malloc(sizeof(char));
a questo punto posso settare il mio primo carattere facendo:

myVar[0] = 'a';

ora mettiamo che nell'esecuzione del codice setto altre variabili dinamiche, queste variabili dinamiche verranno allocate proprio dopo l'indirizzo di memoria del primo elemento myVar[0]

e quindi se vorrò reallocare myVar per permettermi di salvare un nuovo carattere myVar[1]='b';

non potrò farlo perchè quell'indirizzo di memoria dopo myVar[0] sarà stato allocato per quelle altre variabili dinamiche...

giusto?

forse la risposta sta nel fatto che le diverse variabili dinamiche non sono allocate tutte consecutivamente ma in diversi spazi di memoria preservando l'eventuale aritmetica dei puntatori...