참조자

- int a = 1; 일때 'a'는 변수.
사실 a 소환시 메모리공간이 할당되며 해당 메모리 공간을 지칭하거나 일컫고 싶을때 'a'라고 함. (일종의 메모리 공간의 이름)
즉, 'a'에 1을 저장하는것이 아닌 a의 이름이 붙여진 '메모리공간' 에 1을 넣는것이다.
참조자
- 참조자는 위의 a의 변수에 '이름'을 하나 더 붙이는 것.
- 원래는 하나의 메모리공간에는 하나의 이름(변수)이 지어지지만 참조자 사용할 경우 해당 메모리공간의 이름이 하나 더 추가되는 것이다.
- a 와 num 인 2개의 이름을 가진 메모리 공간 존재.

Checkpoint
Ex) int a = &b 즉, 변수 선언 후 붙는 '&'는 해당 변수에 주소값을 할당하는것이지만 변수를 선언하는 과정중에 &를 붙이는것은 해당 메모리에 이름을 하나 더 추가하겠다는 의미이다.

참조: 윤성우의 열혈 c++

- num1,num2는 동일한 메모리공간을 가르키고 있으므로 num2의 값만 변경시에도 num1역시 같은 값으로 출력됨.
- 역시 동일한 메모리 주소 값.
