我不断获得空指针取消引用,然后是内核恐慌。有人可以告诉我如何解决这个问题。
文件 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]);
}
文件2.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 的数据。