다음 코드에서 에 저장되는 값은 무엇인가요?
다음 코드에서
ptr
에 저장되는 값은 무엇인가요?string food = "Pizza";
string* ptr = &food;
cout << ptr;
정답: C
포인터 변수 자체를 출력하면 저장된 메모리 주소가 출력됩니다.
코드 실행 과정:
1단계 - 변수 생성:
⦁
string food = "Pizza";
⦁
food
변수가 메모리에 생성되고 "Pizza" 값이 저장됩니다.2단계 - 포인터 생성:
⦁
string* ptr = &food;
⦁
ptr
은 food
의 메모리 주소를 저장합니다.⦁
&food
가 반환하는 주소값이 ptr
에 할당됩니다.3단계 - 출력:
⦁
cout << ptr;
⦁ 포인터 변수 자체를 출력하면 저장된 주소가 출력됩니다.
메모리 구조 이해:
메모리 주소: 0x6dfed4
저장된 값: "Pizza"
변수명: food
ptr이 저장하는 값: 0x6dfed4 (food의 주소)
💡 학습 팁
이 문제를 포함한 C++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.