C++, вопрос по теме УКАЗАТЕЛИ в исходниках проекта GyverLamp, а именно функция eeWriteInt

Oskar

✩✩✩✩✩✩✩
18 Дек 2018
8
0
Ссылка на страницу проекта https://alexgyver.ru/gyverlamp/

ссылка на функцию на github
Ну и на всякий продублирую саму функцию:
C++:
void eeWriteInt(int pos, int val) {
  byte* p = (byte*) &val;
  EEPROM.write(pos, *p);
  EEPROM.write(pos + 1, *(p + 1));
  EEPROM.write(pos + 2, *(p + 2));
  EEPROM.write(pos + 3, *(p + 3));
  EEPROM.commit();
}
Вопрос возник именно на этой строке
C++:
  byte* p = (byte*) &val;

Почитал про указатели, вроде понятно, но именно в этом месте голову ломаю
Понял что слева от РАВНО объявляется p как указатель
Но вот что означает (byte*) &val; после РАВНО не понятно