Есть переменная a. Теперь каким-то образом хочу указатель на int "b" не просто определить как адрес переменной "а", а используя некое константное выражение:
CODE
u32 a;
u32 *b = (u32*)(((u32)(&a) - 0x40000000)*32 + 0x42000000);
u32 *b = (u32*)(((u32)(&a) - 0x40000000)*32 + 0x42000000);
Но компилятор выдает ошибку типа "не константное выражение". Но я то знаю, что константное.
Что делать? Вариант проинициализировать этот указатель b перед использованием отпадает, т.к. он уже используется)
P.S. Это мне нужно для побитовых операций с некоторыми переменными в STM32F1xx.