ビット配列へのポインターの配列を作成したい。ポインタをテストするためにこの 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;
}