다음 코드의 출력 결과는 무엇인가요?

과목: C++

문제 번호: 3440

easy
다음 코드의 출력 결과는 무엇인가요?
int numbers[3] = {10, 20, 30};
cout << sizeof(numbers);
A. 3
B. 12
C. 30
D. 60

정답: B



sizeof() 연산자는 배열의 전체 바이트 크기를 반환합니다.

계산 과정:
int 타입은 일반적으로 4바이트입니다.
⦁ 배열에 3개의 int 원소가 있습니다.
⦁ 전체 크기 = 4바이트 × 3개 = 12바이트

중요한 개념:
sizeof()는 원소의 개수가 아닌 바이트 크기를 반환합니다.
⦁ 각 데이터 타입마다 차지하는 바이트 수가 다릅니다:
int: 보통 4바이트
char: 1바이트
double: 보통 8바이트

이는 메모리에서 배열이 실제로 차지하는 공간의 크기입니다.

💡 학습 팁

이 문제를 포함한 C++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.