Re[6]: Указатель на массив
От: SeriousSam Россия null
Дата: 06.09.04 13:16
Оценка:
Здравствуйте, 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 — указатель на указатель??

Что-то я о таком не слышал...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.