강의

멘토링

로드맵

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

ㅆㅇ님의 프로필 이미지
ㅆㅇ

작성한 질문수

홍정모의 따라하며 배우는 C++

6.8 포인터와 정적 배열

6.8 포인터와 정적 배열 4:43

작성

·

161

0

교수님께서 int *ptr = array; 로 하셨는데, 포인터는 변수의 주소를 저장하므로,   int *ptr = &array 로 해야하는 것 아닌가요?..

감사합니다

퀴즈

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

여러 개의 동일 자료형 데이터를 효율적으로 관리하기 위한 방법은 무엇일까요?

개별 변수 사용

배열 활용

상수 선언

포인터만 사용

답변 1

1

해당 강의 초반부에서 확인할 수 있듯이 배열 이름은 그 자체가 배열의 첫번째 원소의 주소가 됩니다. 

배열 이름인 "array" 자체가 &array[0] 이랑 같은거에요. 

그러니 int* ptr = array; 는 곧 int* ptr = &array[0] 와도 같습니다. 포인터인 ptr 에 주소값을 저장한 것이니 문제 없습니다.

배열 이름이 주소값이라는건 엄청 중요한 개념이에요! 강의 초반부를 다시 들어보실 것을 추천드립니다.

ㅆㅇ님의 프로필 이미지
ㅆㅇ

작성한 질문수

질문하기