La referencia realloc dice:¿Cómo actualizar otros punteros cuando realloc mueve el bloque de memoria?
La función puede mover el bloque de memoria a una nueva ubicación, en cuyo caso se devuelve el nueva ubicación.
¿Quiere decir que si hago esto:
void foo() {
void* ptr = malloc(1024);
unsigned char* cptr = (unsigned char*)ptr+256;
ptr = realloc(ptr, 4096);
}
continuación cptr puede ser válida si realloc mueve el bloque?
Si es así, hace la señal realloc de ninguna manera, que se moverá el bloque, por lo que yo puedo hacer algo para evitar cptr se convierta en no válida?
Esta es una buena pregunta 1 de mí, ya que hacen hincapié en la realloc fundamental curva de aprendizaje que implica ... – t0mm13b