Il riferimento realloc dice:Come aggiornare altri puntatori quando realloc sposta il blocco di memoria?
La funzione può spostare il blocco di memoria in una nuova posizione, nel qual caso viene restituita la nuova posizione .
Vuol dire che se faccio questo:
void foo() {
void* ptr = malloc(1024);
unsigned char* cptr = (unsigned char*)ptr+256;
ptr = realloc(ptr, 4096);
}
poi CPTR possono diventare validi se realloc sposta il blocco?
Se sì, allora il segnale di realloc in qualche modo, che si sposterà il blocco, in modo che io possa fare qualcosa per evitare che CPPtr diventi non valido?
Questa è una buona domanda +1 da parte mia poiché enfatizza la fondamentale curva di apprendimento che coinvolge realloc ... – t0mm13b