
26/04/2005, 10:55
|
 | | | Fecha de Ingreso: mayo-2004 Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 10 meses 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 |