Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

행복한 개구리

C++ Tutorial - Pointers / Dereferencing 본문

C++/공부내용

C++ Tutorial - Pointers / Dereferencing

HappyFrog 2022. 6. 23. 17:15


 

 

 

메모리 주소와 값 받아오기

이전 페이지에 있던 예시에서 우리는 변수의 메모리 주소를 받아오기 위해(  &  참조 연산자와 있는 것) 포인터 변수를 사용했습니다. 하지만 또한 당신은  연산자(역참조 연산자)를 이용하여 변수의 값을 받아오는 데 사용할 수 있습니다:

 

 

예시

#include <iostream>

using namespace std;

int main() {
	string food = "Pizza";	// 변수 선언
	string* ptr = &food;	// 포인터 선언

	// 역참조: 포인터로 food의 메모리 주소 출력
	cout << ptr << "\n";

	// 역참조: 포인터로 food의 값 출력
	cout << *ptr << "\n";
}

 

여기서  표시가 두 가지 역할을 하기 때문에 헷갈릴 수 있습니다.

  • 선언할 때(string* ptr)는 포인터 변수를 생성하는 역할입니다.
  • 선언할 때가 아니라면, 역참조 연산자로서의 역할을 합니다.