글번호
776767

2019년 기출 16번 질문드립니다.

작성자
신헌주
조회수
183
등록일
2025.12.09 14:13
수정일
2025.12.09 14:13

안녕하세요 교수님


강의력이 좋으셔서 한 학기동안 재밌게 배웠습니다.


지난 질문에 답변달아주셔서 감사합니다.


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번 보기가 왜 답인지 잘 모르겠습니다.


귀한 시간 내어 읽어주시고, 지난번 답변도 남겨주셔서 감사합니다. 

첨부파일
첨부파일이(가) 없습니다.