C++ 메모리 주소


메모리 주소

이전 페이지의 예에서 &연산자는 참조 변수를 만드는 데 사용되었습니다. 그러나 변수의 메모리 주소를 얻는 데에도 사용할 수 있습니다. 이것은 컴퓨터에서 변수가 저장되는 위치입니다.

C++에서 변수를 생성하면 변수에 메모리 주소가 할당됩니다. 그리고 변수에 값을 할당하면 이 메모리 주소에 저장됩니다.

액세스하려면 & 연산자를 사용하고 결과는 변수가 저장된 위치를 나타냅니다.

예시

string food = "Pizza";

cout << &food; // Outputs 0x6dfed4

참고: 메모리 주소는 16진수 형식(0x..)입니다. 프로그램에서 동일한 결과를 얻지 못할 수도 있습니다.

메모리 주소를 아는 것이 왜 유용한가요?

참조포인터 (다음 장에서 배울 것)는 C++에서 중요합니다. 왜냐하면 그것들은 컴퓨터 메모리의 데이터를 조작할 수 있는 능력을 제공하기 때문입니다. 이는 코드를 줄이고 성능을 향상시킬 수 있습니다 .

이 두 가지 기능은 C++를 PythonJava 와 같은 다른 프로그래밍 언어와 차별화하는 요소 중 하나입니다 .