인프런 커뮤니티 질문&답변

박민주님의 프로필 이미지
박민주

작성한 질문수

[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문

포인터와 메모리 해제 (1)

포인터

작성

·

212

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의 값 역시 증가하게 된 것입니다.

박민주님의 프로필 이미지
박민주
질문자

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

박민주님의 프로필 이미지
박민주

작성한 질문수

질문하기