プログラムにエラーが出る時はまず、以下のような間違いがないかどうか調べよう。
int x;
と変数が宣言されていて、
scanf("%d",x);
とやるとコンパイルして実行するとコアダンプする。
この場合は
scanf("%d",&x);
というふうにxの前に&をつける。
test(x)
int *x;
{
/* 何か計算をする */
}
という関数があったとして、
この関数を呼ぶところで変数yが
int y;
と宣言してあって
test(y);
とすると間違い。
test(&y);
が正しい。