Ver Mensaje Individual
  #12 (permalink)  
Antiguo 26/04/2005, 10:55
Avatar de Eternal Idol
Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
int *ivector(nl,nh)
int nl,nh;
{
int *v;
v=( int *)malloc((unsigned) (nh-nl+1)*sizeof( int));
if (!v) nrerror("allocation failure in ivector()");
return v-nl;
}
void free_ivector(v,nl,nh)
int *v,nl,nh;
{
free((char*) (v+nl));
}

Esto esta mal, no podes devolver un puntero a memoria que no tenes asignada: v-nl tenes que devolver v que es lo que te asigno el Sistema Operativo y despues liberar v. Si accedes a esa memoria en debug VC++ te la va a señalar el error como en este caso te esta señalando un error.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO