В настоящее время я работаю с Altera Nios II, и это дает мне возможность, например, подключить все красные светодиоды к int * с заданным адресом памяти. Во всех примерах это выглядит следующим образом:Необходимость ключевого слова volatile при определении указателя с жестким адресом
volatile int * ledR = (int*) 0x00093050;
Это всегда префикс ключевого слова volatile, почему? Насколько я знаю, ключевое слово volatile только говорит компилятору ничего не понимать о переменной, но компиляция не просто предполагает, что этот указатель должен быть удален, не так ли?