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

C/C++ Q/A
[714] 포인터에 대해 잘 아시는분 답변좀해주세요..제가 알고 있는 것의 문제점도 지적해주세요..(참고로 컴파일
김대의 [] 1769 읽음    2002-06-08 23:16
우선 제가 배운걸 애기 하자면...
예를 들어 아래 프로그램을 보겠습니다.
제가 배운거는 아래처럼 포인터를 초기화 하면 포인터 in의 주소는 inp가 정수형이므로4byte씩 증가 합니다.즉 in의 주소가 1000이라면 in+1은 1004, in+2는 1008,in+3은 1012..로 4씩 증가하는걸로 압니다.

본론으로 들어가서............
아래 소스를 컴파일 시키면 이상한 16진수가 나오면서 에러 메세지가 뜨는데 왜 그런건가요.??
참고로 이런 메세지가뜨네요..
thread stopped...... fault access violation at 0x406ec2:read of address 0x5

어쩔때는 컴이 아애 맛이 가버려요..ㅡㅡ  보통 이런 경우는 포인터에 주소를 지정안했을때 생기는 현상으로 알고있는데 전 분명히 위에서 처럼 포인터 초기화를 했는데...
이상한건 아래에서 프로그램처럼 in의 i번째에 입력과 출력을을 안하고,
in에만 입력하고 출력을 하면 에러가 않뜨네요..ㅡㅡ;

#include <stdio.h>
#include <conio.h>

void main(void)
{
int inp, i = 0;
int *in = &inp;
clrscr();
for(i=0;i<5;++i){
scanf("%d",(in+i) ); printf("\n : %d", *(in+i)); }
getch();
}

제가 잘못알고 있는 포인터 지식이 있다면 알려주십시요. 그리고 위 프로그램이 에러나는 원인좀 알려주세요..

+ -

관련 글 리스트
714 포인터에 대해 잘 아시는분 답변좀해주세요..제가 알고 있는 것의 문제점도 지적해주세요..(참고로 컴파일 김대의 1769 2002/06/08
732     Re:포인터에 대해 잘 아시는분 답변좀해주세요..제가 알고 있는 것의 문제점도 지적해주세요..(참고로 컴 오전&오후 1795 2002/06/10
727     Re:포인터에 대해 잘 아시는분 답변좀해주세요..제가 알고 있는 것의 문제점도 지적해주세요..(참고로 컴 꼴(이성렬) 1786 2002/06/09
718     Re:포인터에 대해 잘 아시는분 답변좀해주세요..제가 알고 있는 것의 문제점도 지적해주세요..(참고로 컴 남병철.레조 1829 2002/06/09
720         Re:Re:포인터에 대해 잘 아시는분 답변좀해주세요..제가 알고 있는 것의 문제점도 지적해주세요..(참고 김대의 1806 2002/06/09
721             Re:Re:Re:포인터에 대해 잘 아시는분 답변좀해주세요..제가 알고 있는 것의 문제점도 지적해주세요..( 남병철.레조 1868 2002/06/09
715     어디서 돌렸나요? 모라 1774 2002/06/09
728         Re:어디서 돌렸나요? 꼴(이성렬) 1827 2002/06/09
746             Re:Re:어디서 돌렸나요? ¸ð¶ó 1836 2002/06/13
717         Re:어디서 돌렸나요? (컴파일러 환경은 bc5.01입니다.), 도스용 tc에서는 오류가 없을거에요.^^ 김대의 1792 2002/06/09
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.