강의

멘토링

커뮤니티

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

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

작성한 질문수

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

6.8 포인터와 정적 배열

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

작성

·

160

0

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

감사합니다

답변 1

1

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

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

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

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

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

작성한 질문수

질문하기