А что-же это тогда - бейсик что-ли? ;)
Какая разница - MCU или неMCU? Си он везде си. Можете убедиться - берём IAR (for ARM), пишем:
char volatile *s3 = (char volatile *)&var;
printf("", *++--++++s3);
после компиляции (без оптимизации) получаем:
LDR.W R0,??DataTable11_1
ADDS R0,R0,#+1...