Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[1137] 상수포인터는 피연산자(식의 왼쪽값)으로 올 수 없다.
정성훈.해미 [sage5nor] 1813 읽음    2002-09-09 16:37
LValue라함은 식에서 왼쪽에 오게되는 피연산자를 말합니다.
(Left Value: 왼쪽값)

반대로 계산식의 오른쪽에 오는것은 RValue라고 하구요.
(Right Value: 오른쪽값)

C언어에서는 피연산자(LValue)에는 상수포인터가 올수 없다고 되어있습니다.

그렇다면 상수포인터란??
상수포인터는 이미 개수가 정해진 포인터를 말합니다.
쉽게 이야기해서 배열중에서 전체를 가리키는 이름.

배열 개개의 원소는 변수라서 사용이 가능하나
배열전체를 나타내는 것은 상수포인터라고 해서
피연산자로 사용할 수 없습니다.

예를 들자면

int i[10];

여기서
i[1] ( i[2]....등등) 는 변수라 피연산자로 사용할수 있지만
i 는 상수포인터라서 피연산자로 사용할 수 없습니다.

즉, 모든 배열의 전체를 나타내는 이름은 식의 왼쪽에 올 수 없다는 것입니다.

+ -

관련 글 리스트
1133 질문 답 좀 부탁 드립니다.. 바래 1398 2002/09/09
1137     상수포인터는 피연산자(식의 왼쪽값)으로 올 수 없다. 정성훈.해미 1813 2002/09/09
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.