ビット配列へのポインターの配列を作成したい。ポインタをテストするためにこの func2 を作成しましたが、関数外のビット配列の要素にアクセスしようとすると、セグ フォールトが発生します。私は何を間違っていますか?
int func2(int i, int* bit_array){
int j;
for(j = 0; j< i; j++)
bit_array[j] = malloc(sizeof(int) * i);
for(j = 0; j< i; j++)
bit_array[j] = 0;
return 1;
}
int main(){
int** bit_root;
bit_root = malloc(sizeof(int *) * 5);
func2(5, bit_root);
int n;
for(n = 0; n < 5; n++)
printf("%d ", bit_root[0][n]); //error
printf("\n");
return 0;
}