포인터
- 최초 등록일
- 2001.06.11
- 최종 저작일
- 2001.06
- 5페이지/ 한컴오피스
- 가격 1,000원
목차
(포인터 변수의 선언 예)
(포인터 변수의 크기 확인)
· 왜 2byte인가?
·포인터와 선언형(declaration data type)과의 관계
▶ 포인터의 기본
▶ 포인터 연산
본문내용
ptr = ptr + 1;
103Dh에 1을 더하였으므로 ptr의 값이 103Eh가 되어야 마땅하겠지만 그렇지가 않습니다. ptr의 값은 103Fh가 됩니다. 조금 전에 말씀드렸듯이 포인터 선언시의 자료형이 포인터 연산과 관계가 있기 때문입니다. ptr의 자료형이 int, 즉 2바이트 자료형이기 때문에 위의 문장은 컴퓨터 내부적으로 다음과 같이 변형되어 실행됩니다.
ptr = ptr + 1 * sizeof(int);
그래서 ptr은 103Fh의 값을 갖게 되어 결과적으로 배열의 두 번째 원소인 num[1]을 가리키게 됩니다. 따라서 ptr에 1을 더 할 때마다 배열의 다음 원소를 참조할 수 있는 것이죠. 따라서 여기에서 꼬옥 기억하실 것은 포인터가 같은 자료형의 배열을 가르킬 때 포인터의 값을 1씩 증가시킬 때마다 배열의 다음 원소를 가르키게 된다는 것입니다.
참고 자료
없음