-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
포인터
21.08.02 22:35 작성 조회수 166
1
포인터와 메모리 해제(1) 강의에서 a의 값은 6이라고 정한거는 알겠는데 b의 포인터의 값이 왜 6인지 궁금합니다! a의 주소만 b와 같다는것 아닌가요?! 그리고 *b = *b + 1; 에서 왜 a값이 7이 되는지도 모르겠습니다.
자세한 설명 부탁드립니다~~
답변을 작성해보세요.
0
판다코딩
지식공유자2021.08.03
1) a의 주소가 가르키고 있는 값이 6이기에, a와 같은 주소를 가지고 있는 b의 값 역시 6이 됩니다.
2) b는 포인터로 선언되었기에, 그 자체로 주소를 가르킵니다. *b를 통해 그 주소가 가르키고 있는 값을 나타낼 수 있는데, 그 값이 증가시켰기 때문에, (a와 b는 주소가 같기 때문에) a의 값 역시 증가하게 된 것입니다.
답변 1