C ++ Primer 책을 읽는 동안 "어레이의 요소 수는 배열 유형의 일부입니다."라는 문장을 보았습니다. 그래서 다음 코드를 사용하여 찾고 싶었습니다.
#include<iostream>
int main()
{
char Array1[]{'H', 'e', 'l', 'p'};
char Array2[]{'P', 'l', 'e', 'a', 's', 'e'};
std::cout<<typeid(Array1).name()<<std::endl; //prints A4_c
std::cout<<typeid(Array2).name()<<std::endl; //prints A6_c
return 0;
}
그리고 흥미롭게도 두 배열에서 typeid의 결과가 어떻게 든 다른 것으로 나타났습니다.
- 무대 뒤에서 무슨 일이 일어나고 있습니까?
- 배열에 크기가 포함 된 유형이 필요한 이유는 무엇입니까? 크기가 바뀌지 않아야합니까?
- 이것이 배열 비교에 어떤 영향을 미칩니 까?
개념을 깊이 이해할 수 있기를 원합니다.