다전공_컴퓨터공학/C, JAVA, PYTHON
[C] volatile
nueoyhk
2020. 12. 1. 15:21
C/C++ volatile 키워드
2006년 9월 마이크로소프트웨어 기고글입니다. 약 60여개의 C++ 키워드 중에 가장 사용 빈도가 낮은 키워드는 무엇일까? 정답은 volatile이다. 대부분의 C/C++ 참고 서적은 1-2줄 정도로 volatile이 컴파일
skyul.tistory.com
volatile로 선언된 변수는 최적화를 수행하지 않는다.
즉, 변수를 참조할 때 register에 올라온 값을 이용하는 것이 아니라 메모리로부터 직접 참조하도록 한다.
주로 언제 변수의 값이 변경될 지 모르는 상황에서 volatile 키워드로 변수를 선언한다.
예를 들어, signal이 전달되었음을 인지하기 위한 flag 변수에 대해 volatile로 선언해줄 수 있다.(signal이 전달되어 flag변수가 true가 되었음에도 불구하고, register의 값을 참조한다면 이전의 false값을 이용할 수 있으므로)