이것저것 공부한 기록

C++) Const (상수) Pointer 정리 본문

Study/프로그래밍 개념정리

C++) Const (상수) Pointer 정리

블랜디 2019. 9. 23. 22:19

사용 목적

- 변수를 상수처럼 사용하고자 할 때

- 상수화가 보장되어야 할 때 (가독성도 포함해서)

- 초기 설정한 상수값을 절대 변경할 수 없음.

 

const int num = 10 ;

-> 변수 num의 상수화

 

const int *ptr1 = &val1 ;

ptr1 = 20 ; //에러
ptr1 = &anotherPoint ; //에러 아님

-> ptr1을 통한 val1값 변경이 불가능하게 한다.

-> 주소는 변경 가능.

 

int * const ptr2 = &val2 ;

ptr2 = &anotherPoint ; // 에러
*ptr2 = 25000 ; //에러 아님

-> ptr2포인터 자체가 상수화.

-> 주소 변경 불가능.

-> ptr2을 통한 val2의 값 변경이 가능.

 

const int * const ptr3 = &val3

-> 주소 및 변수의 값 변경이 모두 불가능함.

 

'Study > 프로그래밍 개념정리' 카테고리의 다른 글

C/C++) nth_element (header algorithm)  (0) 2019.11.16
C++) Set, Map 정리  (0) 2019.10.26
C/C++) 문자 종류 판별 정리  (0) 2019.10.26
C++) 자주 쓰는 Vector 정리  (0) 2019.10.26
C++) 입출력 정리  (0) 2019.10.17