Reference

2022. 4. 3. 02:20C++

변수 = 할당된 메모리 공간에 붙여진 이름

 

할당된 하나의 메모리 공간에 둘 이상의 이름을 부여할 수는 없을까?

 

참조자는 자신이 참조하는 변수의 또다른 이름이다. 

아래와 같이 1234값을 가진 변수 num1이 있다고 하자. 

1234 란 정수값을 가진 변수 num1
num1의 참조자 num2

위와 같이 num1이라는 이름이 붙어있는 메모리 공간에는 num2라는 이름이 하나 붙게 된다. 

참조자의 선언은 다음과 같다.

int &num2=num1;

위의 문장을 실행하면 num2는 num1의 참조자가 된다. 

아래와 같은 코드를 실행하면 아래의 그림과 같이 num1의 메모리 값이 변경된다. 

num2=8282;

num2의 값을 변경

 

참조자의 몇 가지 규칙

1. 참조자의 수에는 제한이 없으며, 참조자를 대상으로도 참조자를 선언할 수 있다. 

2. 참조자는변수에 대해서만 선언 가능하고 선언됨과 동시에 누군가를 참조해야한다. NULL로 초기화하는 것도 불가능하다.

 

'C++' 카테고리의 다른 글

new와 delete  (0) 2022.04.03
malloc & free  (0) 2022.04.03
template  (0) 2022.04.02
call-by-reference & call-by-value  (0) 2022.04.02
pointer  (0) 2022.04.02