C++ 역참조


메모리 주소 및 값 가져오기

& 이전 페이지의 예제에서 포인터 변수를 사용하여 변수의 메모리 주소를 가져왔습니다( 참조 연산자 와 함께 사용 ). 그러나 포인터를 사용하여 *연산자( 역참조 연산자)를 사용하여 변수 값을 가져올 수도 있습니다.

예시

string food = "Pizza";  // Variable declaration
string* ptr = &food;    // Pointer declaration

// Reference: Output the memory address of food with the pointer (0x6dfed4)
cout << ptr << "\n";

// Dereference: Output the value of food with the pointer (Pizza)
cout << *ptr << "\n";

부호 는 *코드에서 두 가지 다른 작업을 수행하므로 여기에서 혼동될 수 있습니다.

  • 선언(string* ptr)에 사용하면 포인터 변수 가 생성 됩니다.
  • 선언에 사용되지 않으면 역참조 연산자 로 작동 합니다.