C
LValue 와 RValue 차이점
상레알
2009. 2. 10. 21:14
LValue 와 RValue 차이점에 대해서 알아보자
1. LValue 는 의미그대로 왼쪽에 있는 의미합니다.
A = B 일때 A는 LValue 가 되고, RValue 는 B 가 됩니다.
LValue 에 올수 있는것은 변수가 올수 있고, 상수는 올수 없습니다.
RValue 에는 변수, 상수값이 올수 있습니다.
C 언어에서 배열명은 상수주소 이므로 LValue 에 올수 없습니다.
ex)char c_arr [10];
c_arr = "12345"; 사용할수 없구요, strcpy를 이용해서 값을 처리하게 됩니다. 스트링함수 또는 메모리관련 (memcpy)등을 이용해서 처리한다.
[출처] LValue 와 RValue 값에 대해서 |작성자 gangi000