inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

포인터 조작과 출제 패턴 (2. 포인터 증가/감소, 이중 포인터)

17강 포인터 조작과 출제패턴 / 08:40 / 메모리주소 관련 문의

해결된 질문

67

태0

작성한 질문수 13

0

안녕하세요.

영상에서 선언해 주신 str[], ptr_a, ptr_b 3개 변수의 메모리주소에 대해 문의드립니다.

char str[] = "Hello";

char *ptr_a = str;
> 포인터변수 ptr_a의 메모리주소는 배열변수 str과 동일하다.

char **ptr_b = &ptr_a;
> 이중포인터변수 ptr_b의 메모리주소는 포인터변수 ptr_a의 메모리주소와 동일하다.

이렇게 되면 str, &ptr_a, &ptr_b가 모두 동일한거 아닌가요?

이중포인터에 대해 이해가 부족해서 질문이 생겼을수도 있을거 같긴 한데, 영상 보면서 그때그때 궁금한게 생기면 일시정지하고 질문을 남기고 있어서 혹시 뒤에 설명해 주시는 내용이더라도 양해 부탁드립니다.

python java c 정보처리기사

답변 2

0

주말코딩

안녕하세요, 영상을 조금 잘못 이해하신 듯 합니다.

우선 "포인터 변수 ptr_a의 메모리 주소는 배열 변수 str과 동일하다."가 틀렸습니다.

ptr_a는 그것대로 메모리 주소가 있고요, ptr_a가 가지고 있는 "값"이 str배열의 시작 주소입니다.

 

C언어에서 있는 모든 변수는 각자의 메모리 주소가 있습니다. 그러지 않고서는 메모리 상에서 동작하지 않을테니까요. 포인터 변수는 단순히 메모리 변수를 값으로 가질 수 있는 변수입니다. 그게 끝입니다.

나머지는 문법만 다른 것입니다.

 

마찬가지로 이중 포인터인 ptr_b도 마찬가지입니다. 그 변수에 해당하는 메모리 주소는 별도로 있고요.

ptr_b가 가지고 있는 값이 ptr_a의 메모리 주소입니다.

 

생각보다 단순합니다.

 

질문은 많이 해주세요.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 태0님.

질문해주신 부분은 포인터와 메모리 주소의 이해와 관련된 부분으로, C언어에서 흔히 헷갈리기 쉬운 개념입니다. 각 변수의 메모리 주소와 관련해 설명드리겠습니다.

  1. char str[] = “Hello”;

    • str 배열 자체는 여러 글자가 저장된 메모리의 시작 주소를 가집니다. str의 이름 자체로 배열의 시작 주소를 가리킵니다. 따라서 배열의 시작 요소인 'H'의 메모리 주소를 나타냅니다.
  2. char *ptr_a = str;

    • ptr_astr의 시작 주소, 즉 배열의 첫 번째 요소 'H'의 주소를 가리킵니다. ptr_a 자체의 메모리 주소와 str의 메모리 주소는 다릅니다. ptr_a에 저장된 값이 str 배열의 시작 주소와 같은 값을 가진다는 뜻입니다.
  3. **char ptr_b = &ptr_a;

    • ptr_b 는 포인터 변수 ptr_a의 주소를 저장합니다. 즉, ptr_bptr_a가 저장된 메모리 위치를 가리키고 있습니다. ptr_b 자체의 주소는 ptr_a의 주소와는 다릅니다.

정리하자면, strptr_a는 배열의 첫 번째 요소의 주소와 관련이 있으며, ptr_bptr_a의 주소, 즉 포인터의 주소입니다. 이 때문에 str, ptr_a, &ptr_b는 서로 다른 위치를 가리키는 것입니다.

참고로 이중포인터는 포인터를 가리키는 포인터입니다. 따라서 자료구조나 함수에서 포인터 그 자체를 변경하거나 다루고자 할 때 유용하게 사용됩니다.

유사한 포인터 관련 문의와 답변을 확인하시려면 아래 링크를 참고해 주세요:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

영상 다운로드는 안되나요?

0

14

1

26년2회 실기기출은 언제쯤...

0

60

2

이론 공부법 요약본 버전 업데이트 문의

0

41

2

정처기 필기 준비할때 이 이론을 다시 외워도 될까요?

0

60

2

조건 반복문 질문: for 문 ?

0

66

1

정처기 26-2회. 9번 질문드립니다!

0

88

1

이론 보면서 질문이 있습니다.

0

84

2

정보처리기사 실기 26년 2회 SRT 스케줄링 문제 단위 질문

0

97

2

유튜브(정보처리기사 실기 | 26년 2회 기출문제 코드 해설)

0

156

2

262 정처기 실기 C언어코딩

0

55

1

정보처리기사 262 실기 Hash(해시) 질문

0

86

2

static 변수 질문입니다.

0

67

2

파이썬 4강 질문입니다.

0

75

2

모의고사 1회 3번문제

0

98

3

41강 30:10

0

70

2

이론 공부법 질문 있습니다.

0

98

2

부모의 생성자 관련 질문

0

72

2

시험지 문제에 필기해도 되나요?

0

96

3

41강 11:23

0

63

2

4강파이썬 질문입니다

0

60

2

try-catch 핸들러명

0

73

2

36강 3:48

0

71

2

35강 18:27

0

70

2

자식 코드 내 super() 생략

0

65

2