Согласен , но всетаки.... указателя на тип переменной не бывает. указатель бывает только на участок памяти.
указатель какраз и указывает на участок памяти где расположен определенный тип данных например int или strukt.Или нет?
и всетаки ,как по русски звучит запись...
((AT91PS_USART) 0xFFFC0000) или тоже
((AT91S_USART *) 0xFFFC0000) ?
например приведение int P к типу char выглядит так
(char)P
получается, что 0xFFFC0000 приводится к типу (AT91PS_USART) или
(AT91S_USART *) ,которые являются указателями на структуру AT91S_USART, а значит и сам AT91C_BASE_US0 является указателем на структуру к тому же ему еще и присвоено значение 0xFFFC0000 (адрес начала структуры AT91S_USART).
Может быть так?