void load(int *n, int *x, int **arr)
{
arr = (int**)malloc(sizeof(int*)*(*n));
for(int i = *n; i >= 0; i--)
{
scanf("%d", &arr[i]);
}
}
int main()
{
int n = 0, x = 0;
int *arr;
load(&n, &x, &arr);
printf("%d", arr[1]);
return EXIT_SUCCESS;
}
プログラムは正しくコンパイルされますがprintf()
、メイン関数の実行中に Windows エラーがスローされます。「arr」だけを表示すると、ランダムな大きな数値が得られます。ここで何が問題なのですか?