강의

멘토링

로드맵

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

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

작성한 질문수

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

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

포인터

작성

·

267

1

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

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

퀴즈

61%나 틀려요. 한번 도전해보세요!

C++에서 배열과 구조체(struct)의 주요 차이점은 무엇일까요?

배열은 다양한 데이터 타입을, 구조체는 한 가지 데이터 타입만 저장할 수 있습니다.

배열은 한 가지 데이터 타입만, 구조체는 다양한 데이터 타입을 함께 저장할 수 있습니다.

배열은 동적으로 크기를 변경할 수 있지만, 구조체는 고정된 크기를 가집니다.

배열은 멤버 접근 연산자(.)를 사용하고, 구조체는 인덱스([])를 사용합니다.

답변 1

0

판다코딩님의 프로필 이미지
판다코딩
지식공유자

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

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

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

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

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

작성한 질문수

질문하기