참조자는 원본 변수에 붙인 두 번째 이름이다
참조자는 새 값을 따로 저장하지 않습니다. 선언 순간 원본 변수와 묶이고, 그 뒤에는 같은 메모리 칸을 다른 이름으로 읽고 씁니다.
원본 변수
int score = 80;
실제 값이 저장된 이름입니다.
참조자
int& ref = score;
score에 붙은 별명입니다.
이름같은 메모리 값
score 또는 ref80
반드시 초기화선언할 때 어떤 원본의 별명인지 정해야 합니다.
재바인딩 불가한 번 묶이면 다른 변수의 별명으로 바뀌지 않습니다.
null 없음항상 실제 원본이 있다는 계약을 코드에 남깁니다.
포인터가 주소를 담는 변수라면, 참조자는 이미 존재하는 변수의 안전한 별명입니다.