Здравствуйте, Lorenzo_LAMAS, Вы писали:
SS>>Да причем тут преобразование!!
L_L>При том, что оно не нужно.
Оно необязательно.
Можно ведь написать
int a, *p;
p = (int*)&a;
Тут тоже самое.
SS>>Результаты получены опытным путем.
L_L>L_L>#include <iostream>
L_L>int main()
L_L>{
L_L> char arr[8][8] = {'a'};
L_L> char (*arr_p)[8][8] = &arr;
L_L> std::cout<<arr_p<<" "<<" "<<(char (*)[8][8])arr<<std::endl;
L_L>}
L_L>
L_L>Я получаю (vc 6.0) два ОДИНАКОВЫХ адреса
Почему??
Тогда, получается, операция взятия адреса ( arr_p = &arr)
эквивалентна операции приведения к указателя??( arr_p = (char (*)[8][8])arr)
А такое: arr_p = (char (*)[8][8])&arr — указатель на указатель??
Что-то я о таком не слышал...