C++프로그래밍/이론 정리

상수에 대해 (const)

season97 2023. 12. 6. 13:40
728x90
반응형

▶ 무엇을 상수화 시킬것인가

a와 b는 무엇을 상수화 시킬것인지 다르다

1. const int* : 이 포인터가 가리키는 값을 변경할 수 없음을 의미. 즉 포인터를 통해 값을 수정하는 것은 불가능 하며

*b = 10 과 같은 코드는 에러가 발생

 

2. int* const : 이 포인터 자체를 변경할 수 없음을 의미, a = &y와 같은 코드는 컴파일 오류가 발생한다. 즉 포인터가 한번 가리키게 된 주소는 변경할 수 없음을 의미한다. 

728x90
반응형

'C++프로그래밍 > 이론 정리' 카테고리의 다른 글

L- value 와 R - value / move  (0) 2024.08.22
unordered_map과 해시  (0) 2023.12.07
형변환 연산자  (0) 2023.12.04
vitrual키워드와 가상함수테이블  (0) 2023.11.29
STL  (0) 2023.10.13