次のコードの何が問題なのか誰か教えてください。EXC_BAD_ACCESS
メモリにアクセスできませんでした。理由:KERN_INVALID_ADDRESS
それぞれが異なるサイズの int 配列を指す 7 つのポインターのグローバル配列を宣言します。
int **pt_all_arrays[7];
私の機能ではA()
for (int i = 0; i < 7; ++i) {
int array_size = function_that_returns_array_size();
int *myarray = (int *)malloc(array_size * sizeof (int));
// DO WORK...
// Store the array in the big array
*(pt_all_arrays[i]) = myarray; <-----EXCEPTION
}
最後の行で例外がスローされます。私はMacで実行していますが、gcc -std=gnu99