inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

질문 포인터

해결된 질문

83

gudwls5225

작성한 질문수 7

0

이 값은 똑같나요? 강의는 아닌데 이런 문제 헷갈려서 돌아다니다가 너무 궁금해서 여쭤봅니다

참고로 value는 {1,2,3,4,5}입니다.

둘다 후위연산이 우선 적용 되고 후위연산은 주소를 +1 하지만 다음행 부터 적용되고 *p는 값이 1 이니깐
두 문제 다 value는 1이 담겨 있고 다음행부터는 p가 주소 2를 가르키고 있는게 맞나요>?

c 정보처리기사

답변 2

0

주말코딩

외부 자료는 제가 대답을 안해드리는 것이 원칙입니다만,

힌트를 좀 드리겠습니다.

 

제 영상 "연산자 우선순위" 부분에 들어가서

*과 ++ 중 연산자 우선순위가 무엇이 높은지 다시 확인 부탁드립니다.

++가 높다면 위와 아래는 같은 코드입니다. 괄호를 치든 안치든 똑같이 먼저 적용될테니까요.

*이 우선순위가 높다면 두 개는 다릅니다. 괄호를 안 치면 별을 먼저 해석해야하니까요.

 

확인 부탁드립니다.

 

주의사항이 있습니다.

++는 자기 자신에게 값을 누적하기 때문에 저 2개를 나란히 놓으면 당연히 값이 다릅니다.

각각 똑같은 변수의 값에 적용했다고 가정했을 때 값이 같은지 아닌지 비교하셔야 합니다.

그렇지 않으면 위쪽 코드가 아래쪽 코드 결과에 영향을 미칩니다.

0

인프런 AI 인턴

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

gudwls5225님께서 질문하신 내용은 C 언어의 포인터 연산에 관한 것으로, value = *p++;value = *(p++);가 어떻게 작동하는지에 대한 이해를 필요로 합니다.

두 표현은 모두 후위 연산이 우선 적용되지만, 약간의 차이가 있습니다.

  1. value = *p++;

    • 이 표현은 *p를 먼저 평가하고, 이후에 p를 증가시킵니다. 즉, 현재 p가 가리키는 값을 value에 저장하고, p는 다음 위치로 이동하게 됩니다.
    • 따라서 이 경우 value는 초기 *p의 값, 즉 1입니다.
  2. value = *(p++);

    • 이 표현 역시 p를 먼저 참조하고, 그 포인터를 증가시킨 후 현재 p가 가리키고 있는 값을 value에 저장합니다.
    • 결과적으로 이 경우도 value는 초기 *p의 값인 1이 됩니다.

결론적으로 두 경우 모두 value에는 1이 저장되며, p는 다음 위치로 증가하게 됩니다. 질문에서 제공된 배열 {1,2,3,4,5}를 고려하면, 두 경우 모두 p는 처음엔 배열의 첫 번째 요소를 가리키고, 연산을 수행한 후에는 두 번째 요소를 가리키게 됩니다.

유사한 질문에 대한 설명과 더 많은 이해를 돕기 위해 추가적인 자료를 볼 수 있는 링크를 소개합니다:

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

필기자료 사라졌나요?(실기 일주일만에 안돼서 재도전-_-)

0

39

2

26년 1회 실기 해설 강의

0

52

2

53번 4-1 자료 오류 있는 것 같습니다.

0

70

2

7번문제

0

58

2

C언어 변형문제 9번문제 Pdf 수정요청

0

46

2

메서드 오버드라드

0

47

2

실수

0

46

1

공부 우선순위 우선강의 알려주세요

0

85

1

생성자 호출순서 강의 10번 문제 30분대 질문입니다

0

47

2

25년 2회 기출 5:40 질문입니다.

0

39

2

모의고사1회 3번 파이썬문제

0

73

2

C언어 출제변형 6번 문제

0

50

2

c언어 출제변형 강의 질문

0

31

2

28:40

0

33

2

C :  언어 배열과  문자열 수업자료

0

29

2

파이썬 리스트, 딕셔너리 질문

0

41

2

모의고사 관련 질문 건

1

68

3

정적 변수, 정적 메서드(static) v2

0

47

2

v1.2 와 v0.91 PDF

0

101

1

업캐스팅 (부모형태, 자식생성자)

0

51

2

정보처리산업기사 준비중입니다.

0

74

2

실기 D -6

0

105

2

(기출) 2024년 2회 기출문제 - 이론 포함 22분32초 질문입니다

0

57

3

업캐스팅 문제 풀면 업캐스팅이 상속과 문제풀 때 어떻게 해석해야할지 모르겠습니다.

0

60

2