#include<stdio.h>

int main(void)
{

    int i;
    int *p;

    for (i = 1; i < 101; i++)
    {
        p = i;
        printf("%d번째 주소의 값은 %dn", i, *p);
    }
    return 0;

}




정수형 변수와 정수형 변수를 가리키는 포인터를 선언하구요


for안에서 포인터가 가리키는 주소를 i로 초기화하고 그 값을 출력하는건데요


즉, 1부터 100에 저장된 값을 출력해야되는데요 초기화가 안됐으니 쓰레기값이 나와야겠지요



보면 틀린 부분이 없는거 같은데, 실행시켜보면 뭔가 심각한 오류가 뜹니다 왜 그럴까요


컴파일러 상에서 " '=' : 'int *'의 간접 참조 수준이 'int'과(와) 다릅니다. " 이런 경고를 띄우긴 하네요