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)에 사용하면 포인터 변수 가 생성 됩니다.
- 선언에 사용되지 않으면 역참조 연산자 로 작동 합니다.