Open pilarserrats opened 2 days ago
Para poder usar realloc el puntero tiene que ser NULL o apuntar al heap, pero vos creaste/agrandaste el vector de esta forma
if(cat->dimChistes % BLOQUE == 0){ cat->chistes = realloc(cat->chistes, (cat->dimChistes + BLOQUE) * sizeof(chistesVec)); cat->dimChistes += BLOQUE; }
sin inicializar las nuevas posiciones, que tienen basura, por lo que cat->chistes[cat->cantChistes].texto no es NULL sino basura, por eso falla el realloc.
Hola buenas tardes, estoy con problemas en la función
addJoke
ya que me tira SEGV encat->chistes[cat->cantChistes].texto = realloc(cat->chistes[cat->cantChistes].texto, (i + BLOQUE_JOKES));
Se pedía implementar todas las funciones menos freeJokes y deleteCategory. Adjunto el archivo .h y luego mi .c