Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/07/2011, 20:27
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: problema realloc

Hoy en dia es lo mismo malloc (4) que malloc (sizeof(char) * 4). Porque en todos los compiladores el tamaño de un char es de un bytes. El problema esta si usas enteros u otros datos....

Volviendo al codigo tu problema esta en que nunca tomas el nuevo puntero que devuelve realloc. realloc te devuelve un puntero nuevo no modifica el que vos le pasas por argumento.

Asi deberia ser:

expresion = realloc (expresion, sizeof(char) * (tam_infijo (expresion) + 1) );