목차volatile 한정자(Volatile Qualifier)volatile 이 보장하지 않는 것 · 스레드 동기화응용 · 장치 레지스터와 정지 플래그요약1. volatile 한정자(Volatile Qualifier)volatile 은 "이 변수는 프로그램이 모르는 사이에 값이 바뀔 수 있으니, 접근할 때마다 실제 메모리를 읽고 쓰라" 고 컴파일러에게 알리는 한정자임.const 와 같은 자리에 붙는 형식 한정자(cv-qualifier)이며, 두 개를 함께 쓰는 것도 가능함.ex) volatile int, const volatile uint32_t 왜 필요한가 — 컴파일러 최적화컴파일러는 "이 코드만 보면 값이 바뀔 일이 없다" 고 판단되면 메모리 접근을 줄임.(1) 레지스터 캐싱 : 같은 변수를 반복해서..