LValueMS의 공식 문서 상 LValue란 메모리 위치를 참조하는 식으로 스토리지 영역의 주소(Locator)값 또는 =을 기준으로 식의 왼쪽(Left)에 위치한다고 해서 LValue라 불린다. 주로, 변수, 함수, 클래스 등을 나타내는 식별자를 의미한다. RValueRValue는 식의 값을 설명하고, LValue와 구별하기 위해 사용된다. 모든 LValue는 RValue지만, 모든 RValue가 LValue는 아니다. 코드로 살펴보자.int a = 10;a = 20 + a;위 C++코드에서 int a는 LValue이며 RValue인 상수 10을 나타낸다. 즉 a의 메모리 주소에 10이 들어간 것이다. 그 다음 줄을 보면, a는 여전히 LValue이고 RValue는 (20 + a)이라는 값이 된다...