Цитата(Genadi Zawidowski @ May 8 2009, 08:53)

Код
* ((unsigned long *) 0x80000100) = value;
Не забывать о выравнивании.
Или описать структуру со множеством нужных полей и обращаться к ней
Код
struct confdata {
unsigned long expirationdate;
unsigned char color;
};
((struct confdata *) 0x80000100)->color = value;
Спасибо, исчерпывающий ответ. ваш совет мне помог )
Цитата(sergeeff @ May 9 2009, 21:07)

Увы, автор не поделился своими сокровенными мыслями, зачем ему эту нужно.
Нужно для того чтобы сохранять различные параметры конфигуриции (скорость, бит четности, длина паузы) во внешней энергонезамисимой памяти, чтобы в любой момент их можно было считать или перезаписать. ещё для сохранения суточной истории по приходящим каждую секунду данным.
Почему именно по конкретным адресам? самое простое решение, которое пришло в голову.
Для таких целей более правильным считается динамическое выделение памяти? с помощью malloc? хорошо, попробую