|
우선 제가 배운걸 애기 하자면...
예를 들어 아래 프로그램을 보겠습니다.
제가 배운거는 아래처럼 포인터를 초기화 하면 포인터 in의 주소는 inp가 정수형이므로4byte씩 증가 합니다.
즉 in의 주소가 1000이라면 in+1은 1004, in+2는 1008,in+3은 1012..로 4씩 증가하는걸로 압니다.
그리고 이사실을 아래 프로그램으로 확인을 했습니다.
님이 말씀하신대라면 쓰레기값이 출력되야지 않나요???
제가 무엇인가 빼먹고 있는겁니까???? 설명좀 부탁합니다.
#include <stdio.h>
#include <conio.h>
void main(void)
{
int inp,i;
int *in=&inp; // 여기서 포인터in을 초기화..... inp의 주소를 포인터에 넣는다.
clrscr();
for (i=0; i < 5; ++i)
printf("\n %d", in+i); // 포인터에 할당된 주소를 i번째까지 출력한다.
getch();
}
|