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





