const 및 volatile 키워드는 포인터 처리 방법을 변경한다.
const 키워드 초기화 후에는 포인터를 수정할 수 없으므로 포인터가 수정되지 않도록 보호한다.
volatile
C/C++ 프로그래밍 언어에서 이 키워드는 최적화 등 컴파일러의 재량을 제한하는 역할을 한다.
따라서, volatile 키워드는 인터럽트 서비스 루틴과의 통신에 사용되는
다중 처리나 전역 데이터 영역에서 접근할 수 있는 공유 메모리에서 개체를 선언하는 데 유용하다.
volatile 키워드는
개체 상태가 예기치 않게 변경되는 경우 예상 가능한 프로그램 성능을 보장하는 유일한 방법이다.
'프로그래밍 언어 > C & C++ 정리' 카테고리의 다른 글
effective c++ (0) | 2023.11.05 |
---|---|
<memory> smart pointer (0) | 2023.10.29 |
volatile (0) | 2023.10.29 |
포인터 (0) | 2023.10.28 |
부동소수점 (0) | 2023.06.20 |