Здравствуйте, Lorenzo_LAMAS, Вы писали:
L_L>Еще раз. Никакого преобразования не нужно, достаточно писать
L_L>L_L>arr_p = &arr;
L_L>
Да причем тут преобразование!!
Оно тут просто так проскочило, для порядку...
Проблема в том, что НЕ происходит разименования:
char arr[8][8]; // (int*)arr = 0x20000
char (*arr_p)[8][8] = &arr; // arr_p = 0x30000
char c;
c = arr[0][0]; // обращение к 0x20000
c = (*arr_p)[0][0]; // обращение к 0x30000 <<<<< ??????????
arr_p = arr;
c = (*arr_p)[0][0]; // обращение к 0x20000 <<<<< ??????????
Результаты получены опытным путем.