Я продолжаю получать разыменование нулевого указателя, а затем панику ядра. Может кто-нибудь мне рассказать, как обойти это.Указатели разыменовывают доступ к массиву в другом файле
файл 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;
}
Я просто хочу, чтобы иметь возможность получить доступ к данным из file2 в file1 без использования таНос или новый, или что-нибудь подобное что.
A * ядро паника *? Где выполняется этот код? – phs
Это внутри ядра – user2167767
Я пытаюсь сделать что-то внутри ядра Android. Как-то я не могу получить доступ к malloc в этом файле. Пробовал использовать #include не работает. –
user2167767