int* p =nullptr;
int& r = nullptr // error!
int &num1 = 2; 와 같이 상수를 참조 불가능
int &num1; 와 같이 참조하는 값이 없는 경우 선언 불가능
포인터를 매개변수로 함수 인자 전달 시 메모리 소모가 일어나고, 값 복사가 일어나지만 참조로 함수 인자를 전달할 시 메모리 소모가 없고 값 복사 또한 발생하지 않는다.
📢단, swap함수와 같이 call by reference를 하면 함수를 호출할 때 메모리가 할당된다.
💡결론:구조체나 class같이 객체를 불러올 때 메모리 소모를 줄이고자 한다면, 참조자를 쓰자!