리틀 엔디안(little endian) 방식을 사용하는 시스템에서 다음 C 프로그램 의 출력 결과는? (단, int의 크기는 4바이트이다)
정답 4번
리틀 엔디안 방식은 하위 바이트부터 메모리에 저장하는 방식입니다. 코드에서 char_arr에 16, 17, 18, 19, 20, 21, 22, 23 (10진수)이 순서대로 저장됩니다. 이를 16진수로 변환하면 10, 11, 12, 13, 14, 15, 16, 17이 됩니다. int_arr[1]은 메모리 상 의 5번째 바이트부터 8번째 바이트까지를 하나의 정수로 읽으며, 리틀 엔디안이므로 역순으로 배치되어 17161514가 출력됩니 다. 오답·함정 포인트: 문제에서 요구하는 방향이 ‘옳은 것’인지 ‘옳지 않은 것’인지 먼저 표시한 뒤, 정답 선택지의 핵심 정의와 나머지 선택지의 정의를 대조하면 실수를 줄일 수 있습니다.