int main()
{
    char asdf[] = "asdf";
    char* asdf0 = asdf;
    std::cout << asdf << asdf0;

    return 0;
}

문자열과 문자열 가르키는 포인터를 출력하는 이 코드는 asdfasdf로 정상 출력 되던데


int main()
{
    int asdf[4] = { 1,2,3,4 };
    int* asdf0 = asdf;
    std::cout << asdf << asdf0;

    return 0;
}

이렇게 정수 배열과 그 포인터를 출력하는거는 주소값이 출력됨 이거 출력하려면 for문 같은거 이용해야 할탠데


문자열은 char 형식의 배열로 알고 있는데 왜 문자열은 주소값이 아니라 멀쩡하게 문자열로 출력되는지 궁금함

내가 잘못 공부했나 해서 배열이랑 포인터 부분 다시 살펴봤는데 모르겠음 빡대가리라 설명좀