Здравствуйте уважаемые форумчане. Возник вопрос при оптимизации кода. Было
Код
data[0] = w1_receive_byte();//читаем два байта с температурой
data[1] = w1_receive_byte();
//загоняем в двух байтную переменную
temp = data[1];
temp = temp<<8;
temp |= data[0];
Подсказали что лучше использовать такое выражение
Код
*((char *)&Temp;) = w1_receive_byte();
*((char *)&Temp; + 1) = w1_receive_byte();
Вот никак не могу понять смысла этого кода. Я так понимаю что * и & это операции над указателями , а () приведение к типу но....
Вообщем если не трудно объясните начинающему подробно смысл сей конструкции.