프로그래밍 언어/C & C++ 정리

const 및 volatile 포인터

뽀또치즈맛 2023. 10. 29. 11:48

 

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