Tengo un problema con los comandos malloc y free, tengo el siguiente codigo:
double *error;
error=(double*)malloc(archivo*sizeof(double));
................................
if( condicion)
{
while( condicion)
{
..................
}
}
free(error);
Me da un fallo al liberar la memoria,
alguien sabria decirme por qué
Gracias a todos.







