본문 바로가기

예전/C, C++

[C언어] const volatile


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