요약 - 포인터 실습
Coddy C++ 여정의 로직과 흐름 섹션에 포함된 레슨 — 56개 중 8번째.
챌린지
쉬움변수를 선언하고, 해당 변수를 가리키는 포인터를 생성하며, 포인터를 통해 변수의 값을 수정하는 전체 포인터 워크플로우를 보여주는 프로그램을 작성하세요.
다음과 같은 입력이 제공됩니다:
- 변수의 초기값을 나타내는 정수
- 포인터를 통해 할당할 새로운 값을 나타내는 정수
프로그램은 다음을 수행해야 합니다:
score라는 이름의 정수형 변수를 선언하고 첫 번째 입력값으로 초기화합니다.- 주소 연산자(address-of operator)를 사용하여
score변수를 가리키는scorePtr라는 이름의 포인터를 생성합니다. - (포인터가 아닌) 직접 접근을 통해
score의 원래 값을 출력합니다. - 역참조 연산자(dereference operator)를 사용하여 포인터를 통해
score의 값을 두 번째 입력값으로 변경합니다. - 다시 직접 접근을 통해 수정된
score의 값을 출력합니다. - 포인터에 저장된 메모리 주소를 출력합니다.
다음과 같은 정확한 출력 형식을 사용하세요:
Original score: [original value]
Modified score: [modified value]
Pointer address: [memory address]직접 해보기
#include <iostream>
using namespace std;
int main() {
// 입력 값을 읽습니다
int initialValue, newValue;
cin >> initialValue;
cin >> newValue;
// TODO: 아래에 코드를 작성하세요
// 1. 'score'라는 이름의 정수 변수를 선언하고 initialValue로 초기화합니다
// 2. score 변수를 가리키는 'scorePtr'라는 이름의 포인터를 생성합니다
// 3. 원래 값을 출력하고, 포인터를 통해 수정하고, 결과를 출력합니다
return 0;
}