Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/07/2014, 05:59
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 3 meses
Puntos: 83
Respuesta: Problema con Realloc

Puedes concretar mas de que tipo es 'variable'?

Otra cosa, no retornes el valor de realloc a una variable para la cual ya has reservado memoria, hazlo sobre una intermedia con la que comprovaras el caso de error y luego la asignas donde quieras, de lo contrario en caso de error en la funcion realloc estaras provocando una perdida de memoria (memory leak)

Código C:
Ver original
  1. char *texto, *tmp;
  2.  
  3. if(!(texto = malloc(sizeof(char)*10))) {
  4.     //error malloc
  5. }
  6. else {
  7.     if(!(tmp = realloc(texto, sizeof(char)*20))) {
  8.         //error realloc
  9.     }
  10.     else {
  11.         texto = tmp;
  12.         //todo ok
  13.     }
  14.     free(texto);
  15. }

Saludos
vosk