>>379
そりゃ、上手くいかんわ。

void f(double **);

void main(void)
{
double *x;
f(&x);
free(x);
}

void f(double **a)
{
*a=(double *)malloc(sizeof(double)*3);
if(*a==NULL){
printf("メモリ確保失敗\n");
exit(1);
}
*a[1]=2.0;
}


全く試してないけど、これでどうよ?