다음 코드에서 에 저장되는 값은 무엇인가요?

과목: C++

문제 번호: 3459

easy
다음 코드에서 ptr에 저장되는 값은 무엇인가요?
string food = "Pizza";
string* ptr = &food;
cout << ptr;
A. Pizza
B. food
C. 0x6dfed4 (메모리 주소)
D. *food

정답: C



포인터 변수 자체를 출력하면 저장된 메모리 주소가 출력됩니다.

코드 실행 과정:

1단계 - 변수 생성:
string food = "Pizza";
food 변수가 메모리에 생성되고 "Pizza" 값이 저장됩니다.

2단계 - 포인터 생성:
string* ptr = &food;
ptrfood의 메모리 주소를 저장합니다.
&food가 반환하는 주소값이 ptr에 할당됩니다.

3단계 - 출력:
cout << ptr;
⦁ 포인터 변수 자체를 출력하면 저장된 주소가 출력됩니다.

메모리 구조 이해:
메모리 주소: 0x6dfed4
저장된 값:   "Pizza"
변수명:      food

ptr이 저장하는 값: 0x6dfed4 (food의 주소)

💡 학습 팁

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