Volatile 은 < p>C 언어에서 어떤 경우에 사용됩니까
< /p>
volatile 은 가변적이고 불안정한 의미입니다. volatile 은 키워드이며, 운영 체제, 하드웨어 또는 기타 스레드와 같은 일부 컴파일러에서 알 수 없는 요소에 의해 변경될 수 있는 변수를 수식하는 유형 수정자입니다 < /p>
volatile 키워드는 컴파일러에게 변수가 언제든지 변경될 수 있음을 알려주며, 이 변수를 사용할 때마다 메모리에서 값을 가져와야 하므로 컴파일러에서 생성한 어셈블리 코드는 원래 메모리 주소에서 데이터 사용을 읽습니다. < /p>
레지스터 또는 변수가 포트 또는 여러 스레드의 * * * 공유 데이터를 나타내는 경우 오류가 발생하기 쉬우므로 volatile 은 특정 주소에 대한 안정적인 액세스를 보장합니다. < /p >