다음 코드의 출력 형태는 어떻게 나타날까요?

과목: C++

문제 번호: 3457

easy
다음 코드의 출력 형태는 어떻게 나타날까요?
string food = "Pizza";
cout << &food;
A. Pizza
B. food
C. 0x6dfed4
D. 에러 발생

정답: C



메모리 주소는 16진수 형태로 출력되며, 보통 0x로 시작합니다.

출력 결과 분석:
&foodfood 변수의 메모리 주소를 반환합니다.
⦁ 메모리 주소는 16진수(hexadecimal) 형태로 표시됩니다.
0x 접두사는 16진수임을 나타냅니다.

메모리 주소의 특징:
⦁ 프로그램이 실행될 때마다 다른 값이 나올 수 있습니다.
⦁ 운영체제가 메모리를 동적으로 할당하기 때문입니다.
⦁ 실제 값은 0x6dfed4, 0x7fff5fbff6ac 등과 같은 형태입니다.

💡 학습 팁

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