volatile: 1개의 글
[C++] volatile
volatile은 외부적인 요인으로 그 값이 언제든지 바뀔 수 있음을 명시하는 선언문에 쓰이는 키워드입니다. 따라서 컴파일러는 volatile 선언된 변수에 대해서는 최적화를 수행하지 않습니다. volatile 변수를 참조할 경우 레지스터에 로드된 값을 사용하지 않고 매번 메모리르 참조하죠. 다음을 보시면 감이 잡히실 겁니다. *(unsigned int *)0x8C0F = 0x8001 *(unsigned int *)0x8C0F = 0x8002; *(unsigned int *)0x8C0F = 0x8003; *(unsigned int *)0x8C0F = 0x8004; *(unsigned int *)0x8C0F = 0x8005; 위의 코드를 보면 0x8C0F라는 똑같은 메모리 주소에 여러 값이 쓰여지는 것을 ..
기타/C++
2021. 3. 30. 12:49