Если у меня есть структура, в которой некоторые члены являются изменчивыми, но не все, и я передаю указатель на эту структуру в качестве аргумента функции, будет ли компилятор предотвращать оптимизацию для этих членов в функциях, или я должен объявить указательтак же изменчивы?
typedef struct {
volatile uint16_t reg1;
volatile uint16_t reg2;
const uint32_t speed;
uint8_t error;
}uart;
void uartInitialize(uart *const hdlPtr);
//void uartInitialize(volatile uart *const hdlPtr); is this required?