c++에서 포인터와 배열 파트 질문

조회수 435회
#include <iostream>

int main()
{
    int array[5] = { 9, 7, 5, 3, 1 };
    std::cout << *array; // 9출력

    int *ptr = array;
    std::cout << *ptr; // 9 출력

    return 0;
}

위 코드에서 이해를 돕고자 중간에

std::cout << array;

라는 문장을 추가했습니다. 그냥 array 값이 궁금해서.. 그런데 왜 포인터변수 주소값이 나오는 건가요? 포인터에 대한 지식 미흡으로 모르는 건지 원래 배열 출력 시 주소값이 나오는 건지 모르겠습니다. 자세한 답변 부탁드리겠습니다.

  • c 에서 배열 자체의 값은 배열의 시작 주소입니다. 그래서 원래 배열을 단순하게 출력하면 주소값만 나옵니다. rahon6000@gmail.com 2024.1.22 23:25

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)