변수와 관련된 모든 연산에 대해 컴파일러가 '최적화' 규칙을 적용하지 않는다. <-> const와는 반대의 역할
CPU는 빠른 연산을 위해 캐시 메모리를 사용하는데, volatile로 선언된 변수는 캐시로 처리되지 못한다. 효율은 떨어질 수 있으나 주기억장치에 정보가 읽고 쓰이는 행위는 보장 받을 수 있다.
'언어 > C' 카테고리의 다른 글
구조체의 크기와 pragma pack (0) | 2016.10.28 |
---|---|
비트필드 구조체 (0) | 2016.10.27 |
scanf와 fgets 함수를 같이 사용하면서 나타나는 문제점 (0) | 2016.10.19 |
배열의 문자열 초기값과 포인터의 문자열 초기값의 차이 (0) | 2016.10.13 |
getc() 함수를 사용했을 때의 오류 (0) | 2016.09.28 |