6
C ++에서 휘발성 vs. 가변
휘발성과 가변성의 차이점에 대한 질문이 있습니다. 두 가지 모두 변경 될 수 있음을 의미합니다. 또 뭐야? 그들은 같은 것입니까? 차이점이 뭐야? 어디에 적용 할 수 있습니까? 두 가지 아이디어가 제안 된 이유는 무엇입니까? 다른 방법으로 사용하는 방법? 감사합니다.
Volatile은 "자체적으로 변경 될 수있는"데이터 저장 영역 (객체, 필드, 변수, 매개 변수)을 정의하는 데 사용되는 한정자이므로 일부 코드 생성기 최적화를 허용하지 않습니다. 이 한정자를 인식하는 일부 언어에서는 이러한 데이터에 대한 액세스가 스레드로부터 안전합니다.