작성
·
233
1
우선 선생님의 너무 질 좋은 강의에 시간 가는 줄 모르고 재밌게 배우고 있어서 감사말씀 드리고 싶습니다!
배열이름이 해당 배열의 첫번째 인덱스의 주소값이라면 char 배열도 주소값이 나와야 하는게 아닌가요? 왜 int와 다르게 주소값이 아닌 그 주소 안에 있는 Data가 나오는건지 궁금합니다
답변 1
1
cout 할 때의 <<는 나중에 배울 operator<<이라는 일종의 함수에 불과한데
이를 아주 다양한 버전(int, float, ...) 별로 어떻게 처리할지 정의되어(오버로딩) 있습니다.
char*은 기본적으로 문자열로 간주하여 null을 만날때까지 문자를 출력을 하고 있는 것이죠.