728x90
반응형
▣ 안녕하세요. 이번장에서는 C++ 포인터에서 const를 사용하는 방법을 공부해보겠습니다.
포인터에서 이해가 안 되는 분은 C언어 포인터 부분을 꼭 공부해주세요.
▣ 기본적으로 포인터를 선언하여 num 변수에 주소를 지정하고 출력을 해보겠습니다.
그럼 p포인터가 num에 주소에 있는 값을 출력하는 걸 확인할 수 있습니다.
▣ 이번에는 &num 주소를 가르치고 있는 p포인터에 200을 대입해보겠습니다.
그럼 num에 값이 200으로 바뀐걸 확인할 수 있습니다.
728x90
▣ 여기서 const int * p = &num 포인터에 자료형 앞에 const 상수로 지정하는 키워드를 붙이게 되면
선언 정의 후에 값을 바꾸게 되면 오류가 나는 걸 확인할 수 있습니다.
포인터에 자료형 앞에 const를 붙이면 지정한 주소의 값을 고정하는 걸 확인할 수 있습니다.
▣ 이번에는 num2 변수를 하나더 선언하겠습니다.
그리고 &num에 주소를 정의하고
다시 p = &num2를 정의해보겠습니다.
그리고 출력을 하면 153으로 num2에 주소가 정의되어 있는 걸 확인할 수 있습니다.
▣ 이렇게 int* const p 포인터에 이름 옆에 const를 두게 되면
한번 정의한 포인터에 또 다른 주소를 정의할 수 없게 고정된 주소를 지정하게 됩니다.
▣ 또 이 두가지를 고정할 수 있게 const를 양쪽으로 사용할 수 도 있습니다.
728x90
반응형
'[ C++ ] > - C++ 실습연습' 카테고리의 다른 글
C++ [템플릿_02, template, typename] (0) | 2022.04.29 |
---|---|
C++ [클래스, 생성자, 소멸자] (0) | 2022.04.19 |
C++ [방향키입력, 커서이동] (0) | 2022.02.22 |
C++ [NULL, 0, nullptr, 초기화, 함수오버로딩] (0) | 2022.02.04 |
C++ [ctype, is키워드, 종류 판단함수] (0) | 2021.12.01 |
댓글