Здравствуйте!
Цитата(Stepanich @ Sep 20 2007, 22:27)

Некий проект делался на компиляторе CVAVR версии 1.24.7e. В коде программы использовался указатель на EEPROM, объявленный следующим образом:
unsigned long int eeprom *pEprom.
Обращение к этому указателю происходило, например, так:
pEprom= x, где x — переменная или константа. Ошибок компилятор не находил.
Вообще-то так нельзя. Поскольку pEprom - все-таки указатель, сиречь адрес ячейки памяти. А х - содержимое этой ячейки. Должно быть
*pEprom = x
Любой нормальный компилятор обязан ругнуться на приведенное Вами присваивание.
Если не хотите писать длинные описания типов, то есть замечательное определение typedef, Например так
typedef unsigned long int DWORD;
typedef DWORD* ptrDWORD;
eeprom DWORD* pDW;
Кстати, на такое
DWORD dwA;
*pDW = 5L;
dwA = *pDW;
у меня компилятор не ругается.
---
С уважением.