728x90
프로그래밍 언어는 선언시 형식, 변수, 초기화 의 순으로 이루어진다. 다음 예시를 살펴보자.
여기서
int a = 10;
이라는 변수가 선언되었을 때.
L-value 는 a이고,
R-value 는 10 을 의미한다.
L-value | R-value |
변수 선언시 왼쪽의 변수명 또는, 대입연산자가 들어갔을 시의 왼쪽 변수를 이야기한다. | 변수 선언시 오른쪽의 상수 또는 대입연산자가 들어갔을 시의 오른쪽 상수, 변수 를 이야기한다. |
식이 끝나도 나중에 다시 접근이 가능하다. int a를 선언했을 때, 나중에 a를 선언함으로써 다시 호출이 된다. |
식이 끝나면 나중에 다시 접근할 수 없다. int a = 10 이라고 했을 때. 10이라는 상수가 선언된 후 식이 끝나면 10에 접근할 방법이 사라진다. |
변수 그자체이기 때문에 항상 원본 또는 원본의 값을 이야기한다. | 대입연산자가 이루어진 후에 들어가는 상수, 변수는 그 원본이 아니라 복사된 복사체가 L-value에 삽입됨으로 원본이 아니라 할 수 있다. |
L-value와 R-value의 특징은 위와 같다.
728x90
'컴퓨터 용어 정리' 카테고리의 다른 글
가변인자(variable argument) (0) | 2023.04.20 |
---|---|
스택 프레임(Stack Frame) (0) | 2023.04.20 |
호출 스택 포인터(Call Stack Pointer) (0) | 2023.04.20 |
심볼 테이블 ( Symbol Table ) (0) | 2023.04.19 |
댕글링 포인터(Dangling Pointer) (0) | 2023.04.19 |