예전/C, C++
[C언어] const volatile
showmiso
2013. 8. 21. 00:39
const
- const 선언시 값을 할당할 수 있다.
선언이 끝난 const 변수는 값을 변경할 수 없다.
volatile
- 변수가 보통 procedure 이외에 변경될수 있는 경우에 사용한다.
reload시 register나 cache가 아닌 memory 에서 값을 가져오라고 compiler에게 알려준다. volatile은 비휘발성의 라는 뜻이다.
- 다른 process나 HW interrupt 에 의해 값이 변경될 수 있다.
[예제 1]
const vaolatile int nValue = 1;
현재 process 에 의해서는 변경될 수 없지만, 다른 process나 HW interrupt에 의해서는 값이 변경될 수 있다는 뜻이다.
[참조] http://blog.naver.com/codeoptima/10090605121
http://smilemugi.net/wordpress/?p=140
http://mcreative.tistory.com/121 - 까다로운 Keyword 들