ヌル ポインターの逆参照が発生し続け、カーネル パニックが発生します。これを回避する方法を教えてください。
ファイル 1.c:
int get_data()
{
int i;
int *mv;
unsigned long *f;
if ((get_data_from_other_file(&mv, &f)) {
return error;
}
for ( i=0; mv[i]; i++)
printf("%d %lu", mv[i], f[i]);
}
file2.c:
struct data
{
.mv = { 1,2,3,4,5 },
.f = {4,5,5,3,2},
}datas;
int get_data_from_other_file(int **mv, unsigned long **f)
{
*mv = datas.mv;
*f = datas.f;
for ( int i =0; datas.mv[i]; i++)
printf ("%d %lu \n", *(mv[i]), *(f[i]));
return 0;
}
malloc や new などを使用せずに、file1 の file2 からデータにアクセスできるようにしたいだけです。