Developer MJ Story

[C++/reference] C++ 참조자 본문

Software/C++

[C++/reference] C++ 참조자

집근처 2014. 9. 26. 17:44
반응형

참조자 reference는 변수에 새로운 이름 하나를 더 붙여 주는 것입니다.

참조자는 변수 앞에 '&'연산자를 붙여 주면 참조자 선언입니다.

그리고, 참조자는 선언과 동시에 값을 할당해 줘야 합니다. 무조건!

 

예를 들면

int num = 1024;

    int &ref = num;

num이라는 변수에 1024를 넣어 주고, ref 라는 참조자 변수를 선언하면서 num을 할당 합니다.

이렇게 하면 ref와 num 모두 같은 주소 값의 1024를 가리킵니다.

 

아래 예제를 통해 확인 해 볼 수 있습니다.

 

int main( ) {

    int num = 1024;

    int &ref = num;

 

    cout << "num address : "<< &num <<endl;

    cout << "ref address : "<< &ref <<endl;

}

 

num 1024 넣고, ref num 참조자로 선언했습니다.

그리고, num ref 주소 값을 표시하도록 프로그램입니다.

위의 프로그램을 실행 시켜 보면 아래 사진과 같이 num ref 같은 주소 값을 가리키고 있는 것을 확인 있습니다.

 

 

참조자를 사용할 때 유의 사항에 대해 설명 하겠습니다.

  1. 참조자 변수가 상수를 참조하는 것을 불가

    int &ref = 1024; (X)

  2. 참조자는 선언과 동시에 참조할 값을 할당해야 한다.

    int &ref; (X)

  3. 참조자는 NULL을 참조 할 수 없다.

    int &ref = NULL; (X)

반응형