нужен массив double**, динамически расширяющийся. делаю: double **Xr;
int size=0; //размер массива
for (j=0; j<n; j++)
{
if (size==0)
{
Xr = (double **) malloc (sizeof(double *)); //выделяю память под указатель
Xr[0] = (double *) malloc (vars_amount*sizeof(double)); //Память под значения
}
else
{
Xr = (double **)
realloc (Xr, sizeof(double*) * (size+1));
Xr[size] = (double *) malloc (sizeof(double)*vars_amount);
}
...
size++;
}
при установке MALLOC_CHECK_=1 выдается Xr addr-invalid pointer! что я делаю не так?