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 들
'예전 > C, C++' 카테고리의 다른 글
[C++] static_cast (0) | 2013.08.21 |
---|---|
[C++] casting 연산자 (0) | 2013.08.21 |
extern (0) | 2013.08.21 |
template (0) | 2013.08.20 |
배열 포인터, 포인터 배열 (0) | 2013.08.20 |