작성
·
190
0
#include <stdio.h>
int main()
{
int a;
a = 3123;
printf("a=%d and address of a =%d\n", a, &a);
a = 200;
printf("a=%d and address of a =%d\n", a, &a);
return 0;
}
을 실행하면
a=3123 and address of a =10157436
a=200 and address of a =10157436
이렇게 a의 포인터가 같은 곳이고 3123이 들어있던 a에 200이 들어가게 되면서 3123이 없어지는데
이번 강의에서 같은 변수 n에 1,2,3,4,..... 숫자들이 대입되는데 같은 포인터에 덮히는 게 아니라 다른 포인터에 저장되는 것을 알 수 있습니다.
질문은
위 코드는 변수 a의 포인터가 서로 다른 3123, 200의 숫자가 같은 곳에 저장이 되고
강의에서는 변수 n이 숫자가 서서히 증가해도 왜 다른 포인터에 저장이 되는지 궁긍합니다.
혹시 n에 새로운 값을 대입할때마다 함수가 새로 실행 되기 때문에 다른 포인터에 저장되는 것인가요??