volatile char* sevensegment_char_value;
void ss_load_char(volatile char *digits) {
...
int l=strlen(digits);
...
}
ss_load_char(sevensegment_char_value);
В приведенном выше примере я получил предупреждение от компилятора avr-gcc
Warning 6 passing argument 1 of 'strlen' discards 'volatile' qualifier from pointer target type [enabled by default]
Итак, мне нужно как-то скопировать значение из volatile в non-volatile var? Какое безопасное обходное решение?