Q 11.A 자주 쓰이지는 않다고 알고 있는데, volatile이 정확히 어떤 의미를 가지 는 것인가요? Answer volatile 타입 qualifier는 주어진 오브젝트가 컴파일러가 의도하지 않은 방식으로 변경될 수 있다는 것을 나타냅니다. 따라서, 컴파일러는 이 오브젝 트를 최적화(optimization) 과정에서 제외시킵니다. 좀더 정확히 말해서, 이 오브젝트에 대한 참조(reference)나 변경(modification)은 sequence point 를 넘어다니며 최적화되지 않습니다. 단, sequence point 안에서 최적화될 수 있습니다. (sequence point에 관한 것은 질문 3.8을 참고하기 바랍니다.) 일반적으로, volatile이 쓰이는 곳은 크게 두 가지로 나누어 생각할..