|
LValue라함은 식에서 왼쪽에 오게되는 피연산자를 말합니다.
(Left Value: 왼쪽값)
반대로 계산식의 오른쪽에 오는것은 RValue라고 하구요.
(Right Value: 오른쪽값)
C언어에서는 피연산자(LValue)에는 상수포인터가 올수 없다고 되어있습니다.
그렇다면 상수포인터란??
상수포인터는 이미 개수가 정해진 포인터를 말합니다.
쉽게 이야기해서 배열중에서 전체를 가리키는 이름.
배열 개개의 원소는 변수라서 사용이 가능하나
배열전체를 나타내는 것은 상수포인터라고 해서
피연산자로 사용할 수 없습니다.
예를 들자면
int i[10];
여기서
i[1] ( i[2]....등등) 는 변수라 피연산자로 사용할수 있지만
i 는 상수포인터라서 피연산자로 사용할 수 없습니다.
즉, 모든 배열의 전체를 나타내는 이름은 식의 왼쪽에 올 수 없다는 것입니다.
|