당니의 개발자 스토리
[필수개념] 메모리와 포인터(pointer) #3 역참조연산자 본문
10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트/0주차 : 강의소개와 C++의 기본
[필수개념] 메모리와 포인터(pointer) #3 역참조연산자
clainy 2024. 2. 6. 12:46역참조 연산자

우리는 이러한 별표(*)를 에스터리스크(asterisk operator)로 부르기로 했는데,

사실 이러한 별표를 우리는 어떻게 사용하고 있는가? 곱셈할 때 사용한다. 그리고 포인터 할 때 사용한다.
그리고 이거 두 개 말고도 사실은 역참조 연산자로도 에스터리스크가 쓰인다. 이렇게 총 3가지의 기능을 가진 애가 에스터리스크다.
오늘은 이 역참조 연산자에 대해서 얘기를 해보도록 하겠다. 바로 실습 코드를 봐보자.

출력에 있어서, *를 붙이느냐, 안붙이느냐에 따라서 출력값이 달라지는 걸 볼 수 있다.
그림으로 이해를 해보자.

kundol 이라는 값이 담긴 변수를 메모리 공간에 담았는데, 이 메모리 방은 주소가 있다. 그리고 변수명은 a 이다. string a = "kundol"; 인 거다.

그럼 이 주소를 가리키는 b 라는 포인터가 있다. string *b = &a; 인 거다.
그리고 이 포인터를 기반으로 별표, 즉 역참조 연산자를 통해서 "kundol" 이라는 값을 끄집어낼 수 있다.
이렇게 해서 포인터를 활용해서 별표, 에스터리스크 라고 부르기로 한 걸 기반으로 역참조 연산자까지 기능을 살펴봤다.
'10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트 > 0주차 : 강의소개와 C++의 기본' 카테고리의 다른 글
| 구현문제를 잘 푸는 방법 (0) | 2024.02.28 |
|---|---|
| [필수개념] 메모리와 포인터(pointer) #4 array to pointer decay (0) | 2024.02.06 |
| [필수개념] 메모리와 포인터(pointer) #2 포인터 (0) | 2024.02.06 |
| [필수개념] 메모리와 포인터(pointer) #1 메모리와 주소 (0) | 2024.02.06 |
| [필수개념] split() 함수 (0) | 2024.02.03 |