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)등을 이용해서 처리한다. 

캐시 적립부터 유용한 콘텐츠까지, 돈버는 앱 '허니스크린'