안녕하세요 교수님
강의력이 좋으셔서 한 학기동안 재밌게 배웠습니다.
지난 질문에 답변달아주셔서 감사합니다.
2019년 기출 16번 문제에 질문이 있습니다.
Q. 다음의 포인터에 대한 설명으로 올바르지 않은 것은?
1. 메모리를 정적으로 할당받을 수 있다.
2. 포인터는 변수의 주소값을 데이터로 받는다.
3. 자료의 개수가 가변적인 경우 배열보다 효과적이다.
4. 포인터는 배열의 요소를 다룰 수 있다.
답 1번.
2~4번이 옳은 것은 알겠습니다.
또한, 포인터가 동적 메모리 할당에 이용되는게 주요 특징인 것도 알겠습니다.
그런데 포인터가 메모리를 정적으로 할당 받을 수 있냐하면 왜 안되는지 잘 모르겠습니다.
우선 보기가 의미하는 바가, 1. 포인터가 가르키는 대상이 정적으로 메모리를 할당 받을 수 있냐는 것인지 2. 포인터 자체가 정적으로 메모리를 할당 받을 수 있냐는 것인지 헷갈립니다.
그런데 어떤 의미든 간에
1.
static int a;
int *p = &a
이렇게 하면 가르키는 대상이 정적으로 메모리를 할당받고,
2.
static int *p = NULL;
하면 포인터 자체가 정적으로 메모리를 할당받는게 아닌지요?
그래서 1번 보기가 왜 답인지 잘 모르겠습니다.
귀한 시간 내어 읽어주시고, 지난번 답변도 남겨주셔서 감사합니다.