: 변수 int a, b 만들고, lvalue = 상수 // lvalue = lavlue // 상수 = lvalue를 만들어보자.
: lValue 값만 받을 수 있음.
int a= 4;
int &rA = a;
: int &r1, &r2를 만들고, 참조1 = lvalue // 참조2 = 상수 만들어보자.
: lvalue와 rvalue 둘다 받을 수 있음.
const int &cr = 4;
int a = 10;
cr = a;
: const int&cr1 , cr2 를 만들고, const ref1 = lvalue // const ref2 = 상수 만들어보자.
: rValue 만 받을 수 있음.
: move , perfect forwarding에 사용함.
// 여기서 가리킨다는 것은 대입 및 초기화를 의미함.
: int&& rr1 , rr2 를 만들고, rr1 = lvalue // rr2 = 상수 만들어보자.
: 위의 내용을 토대로 코딩하라.
int &&ref = 4;
: 그리고 나서 rValue인 ref는 메모리가 있기 때문에, lValue 로 결정된다.