Для следующего объекта структуры
struct test
{
int a; //expect address location 0xabcd
int b; //expect address location 0xmnop
} test1;
Ожидается, что для переменной a и переменной b для экземпляра test1 будут назначены разные области памяти.
Я понимаю, что такое возможно для глобальных переменных, используя
#pragma address
Вопросы 1: Можно ли это распространить и на конструкции.
если нет, то
Вопрос 2: Как лучше это сделать?
Ограничения:
- Обе переменные должны логически оставаться вместе.
- Физические адреса должны быть отдельными (настраиваемыми каким-либо образом).
Редактировать 1:
Для уточнения, приведенная выше структура содержит переменные, которые указывают места в определенном буфере. (Ближайшая аналогия - индексы чтения / записи в очереди)
Здесь, однако, каждая переменная должна храниться в отдельном месте, чтобы быть защищенным от случайного доступа некоторыми модулями.