>>277
:なんで double *y3 = (double *)malloc(sizeof(double));  ?

おおもとのソースは:
y3 = (double **)malloc(sizeof(double **)*cnt + 1);
みたいな感じで配列構造で複数個値を戻すような関数だったのです。
#最初の*y3[0]に個数を入れといてあとでforで展開するみたいな。。。。
#個数は可変でしたので。。。

こんなやりかた変ですか?