Attenzione:
codice:
for(ii=0; ii<nline; ii++)
    {
      SIMdata[ii] = (double*) malloc( ncol * sizeof(double) );
    }
La parte in grassetto. Avevi scritto sizeof(double *).


Ciao.