별칭을 붙이는 것이다.
int number = 100;
int& reference = number;
Pointer, Reference 비교
// Pointer
void Swap(int* num1, int* num2) {
int temp = *num1;
*num1 = *num2;
*num2 = temp;
}
// Reference
void Swap(int& num1, int& num2) {
int temp = num1;
num1 = num2;
num2 = temp;
}
장점
→ 강제성을 부여해 안전하다.
→ 기계 입장에선 같다. 인간을 위한 것