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
'C' 카테고리의 다른 글
재지정( redirection) 이란 (0) | 2010.11.23 |
---|---|
포인터 개념 (0) | 2010.06.11 |
공백포함 문자 입력 (0) | 2009.05.07 |
구조체 포인터... (0) | 2009.04.07 |
파일 접근 모드 (0) | 2009.03.31 |
라이브러리 (0) | 2009.02.24 |
C 라이브러리 제작? 사용 (0) | 2009.02.24 |
연산자 우선순위 (0) | 2009.02.16 |
조건부 컴파일 #if #elif #else #endif (0) | 2009.02.11 |
type redefinition 오류 해결법 (0) | 2009.02.11 |