#define PORTC *(unsigned char volatile *)(0x1003)
#define DDRC *(unsigned char volatile *)(0x1007)
Итак, я пытался прочитать кое-что о встроенном C. Сначала я думал, что этот макрос был типом указатель-указатель, но потом я предположил, что последняя звезда на самом деле является разыменованием, а не приведением типа. Я исправлю? Разыменование к местоположению 0x1003 / 0x1007.
Используется как: PORTC = <some hex value>
Вопрос в том, что отличает это от приведения типа указателя? Есть ли какое-то «положение» в спецификациях C? Или я просто идиот ...
Кроме того, я не совсем знаю, как это сформулировать, и поэтому я не смог сначала выполнить быстрый поиск ...