ループを実行するこのコードのチャンクがあります。小文字のx
var は常に正しく出力されます。大文字のX
varは、正しく出力される場合もあれば、nan
orが出力される場合もありますjunk
。なんで?
注意: データは常に同一です。
これがどのように使用されているかを示す私の他のSOの質問へのリンク。 200ポイントのバウンティ!
double (*x)[2];
double (*X)[2];
x = malloc(2 * 512 * sizeof(double));
X = malloc(2 * 512 * sizeof(double));
for (j = 0; j < 10; j++){
(*x)[j] = // values inserted from method argument.;
}
fft(512, x, X);
for (j = 0; j < 512; j++){
if (i==512*20) {
NSLog(@"PRE POST %f - %f",(*x)[j], (*X)[j]);
}
}
free(x);
free(X);