|
김대의 님이 쓰신 글 :
: 아래 소스를 컴파일 시키면 이상한 16진수가 나오면서 에러 메세지가 뜨는데 왜 그런건가요.??
: 어쩔때는 컴이 아애 맛이 가버려요..ㅡㅡ
: 이상한건 아래에서 in의 i번째에 입력을 안하고 in에다가만 입력을 하면 에러가 않뜨네요..ㅡㅡ;
:
: #include <stdio.h>
: #include <conio.h>
:
: void main(void)
: {
: int inp, i = 0;
int inp[5], i; // 배열로 선언해서 미리 필요한 공간을 할당해야 합니다.
그렇지 않으면 엉뚱한 메모리에 데이터를 쓰게 되므로 이상한 값이 출력되거나,
프로그램이나 시스템을 다운시킬 수 있습니다!
: int *in = &inp;
: clrscr();
: for(i=0;i<5;++i){
: scanf("%d",(in+i) ); printf("\n : %d", *(in+i)); }
: getch();
: }
앞으로 이런 종류의 질문은
Turbo C/Borland C++ Q/A에 해주세요!
|