인프런 커뮤니티 질문&답변
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 에 주소값을 저장한 것이니 문제 없습니다.
배열 이름이 주소값이라는건 엄청 중요한 개념이에요! 강의 초반부를 다시 들어보실 것을 추천드립니다.





