• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

포인터

21.08.02 22:35 작성 조회수 166

1

포인터와 메모리 해제(1) 강의에서 a의 값은 6이라고 정한거는 알겠는데 b의 포인터의 값이 왜 6인지 궁금합니다! a의 주소만 b와 같다는것 아닌가요?! 그리고 *b = *b + 1; 에서 왜 a값이 7이 되는지도 모르겠습니다.

자세한 설명 부탁드립니다~~

답변 1

답변을 작성해보세요.

0

1) a의 주소가 가르키고 있는 값이 6이기에, a와 같은 주소를 가지고 있는 b의 값 역시 6이 됩니다.

2) b는 포인터로 선언되었기에, 그 자체로 주소를 가르킵니다. *b를 통해 그 주소가 가르키고 있는 값을 나타낼 수 있는데, 그 값이 증가시켰기 때문에, (a와 b는 주소가 같기 때문에) a의 값 역시 증가하게 된 것입니다.

박민주님의 프로필

박민주

질문자

2021.08.03

아 그렇군요!! 자세한 설명 너무 감사합니다. 이해가 잘 되었습니다! 감사합니다 ~~