inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

2:22 지점에서 포인터 조작과 출제 패턴 (2. 포인터 증가/감소, 이중 포인터)

해결된 질문

69

진우

작성한 질문수 3

0

char은 1바이트 int는 4바이트라고 배웠는데 포인터 변수는 int char 관계없이 다음 주소를 가리킬려면 1 증가시키면 되는건가요?

python java c 정보처리기사

답변 2

0

주말코딩

포인터로는 모두 다 ++로 하면 됩니다. 그러면 알아서 다음 메모리 주소를 가리킵니다.

개발자가 직접 바이트 수를 세서 다음 메모리로 점프하는 게 아니라서 몇 바이트인지는 모르셔도 됩니다.

0

인프런 AI 인턴

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

포인터의 동작에 대해 궁금하신 부분을 설명드리겠습니다. 포인터는 자신이 가리키고 있는 변수의 타입에 따라 주소를 이동하는 단위가 달라집니다. 그래서 포인터 변수를 증감할 때는 단순히 1바이트씩 움직이는 것이 아니라, 가리키고 있는 변수의 타입에 맞춰 주소를 이동합니다.

  1. char 포인터: char 타입은 1바이트이므로, char* 타입 포인터를 1 증가시키면, 실제 주소값이 1 증가합니다.

  2. int 포인터: int 타입이 4바이트 크기라면, int* 타입 포인터를 1 증가시키면 실제 주소값은 4 증가합니다.

즉, 포인터 연산 시 다음 요소를 가리키도록 증가하거나 감소하는 연산은 포인터가 가리키고 있는 데이터 타입의 크기에 의존합니다. 따라서 ++ptr 연산은 현재 포인터의 메모리 주소에서 해당 타입 크기 만큼 이동하게 됩니다.

질문과 관련된 심화된 설명은 다음 자료에서 더 자세히 확인하실 수 있습니다:
- C언어와 포인터에 대한 기본 개념
- 포인터와 메모리 증감 문제 해결

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

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

0

43

2

조건 반복문 질문: for 문 ?

0

59

1

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

0

77

1

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

0

71

2

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

0

86

2

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

0

143

2

262 정처기 실기 C언어코딩

0

45

1

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

0

77

2

static 변수 질문입니다.

0

60

2

파이썬 4강 질문입니다.

0

67

2

모의고사 1회 3번문제

0

87

3

41강 30:10

0

66

2

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

0

86

2

부모의 생성자 관련 질문

0

64

2

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

0

87

3

41강 11:23

0

58

2

4강파이썬 질문입니다

0

53

2

try-catch 핸들러명

0

64

2

36강 3:48

0

62

2

35강 18:27

0

65

2

자식 코드 내 super() 생략

0

59

2

출력질문

0

73

2

31강 4:06

0

64

2

파이썬 학습자료가 강의 자료와 다릅니다.

0

94

3