lvalue와 rvalue, 그리고 참조자
왜 참조자를 사용하는가? 객체를 복사하지 않고 주소만 가져와 참조하기 위해서다. lvalue와 rvalue의 정의 lvalue는 left-value, 또는 locator-value로 불린다. 왜냐하면 메모리 주소를 얻을 수 있기 때문이고, 값을 할당받을 수 있는 등호 왼쪽 편에 있는 것이기 때문이다. rvalue는 right-value다. 값 자체를 말한다. 등호에서 오른쪽에 위치하면 그것을 rvalue라고 볼 수 있다. 하지만 늘 lvalue와 rvalue가 고정되어 있는 것은 아니다. int a = 10 // a는 lvalue, 10은 rvalue int b = a // b는 lvalue, a는 rvalue 위 과정에서 rvalue로써 사용된 a는 컴파일 타임에 10으로 치환된다. lvalue 참조자..
2022.07.23