Menu
Coddy logo textTech

요약 - 포인터 실습

Coddy C++ 여정의 로직과 흐름 섹션에 포함된 레슨 — 56개 중 8번째.

challenge icon

챌린지

쉬움

변수를 선언하고, 해당 변수를 가리키는 포인터를 생성하며, 포인터를 통해 변수의 값을 수정하는 전체 포인터 워크플로우를 보여주는 프로그램을 작성하세요.

다음과 같은 입력이 제공됩니다:

  • 변수의 초기값을 나타내는 정수
  • 포인터를 통해 할당할 새로운 값을 나타내는 정수

프로그램은 다음을 수행해야 합니다:

  1. score라는 이름의 정수형 변수를 선언하고 첫 번째 입력값으로 초기화합니다.
  2. 주소 연산자(address-of operator)를 사용하여 score 변수를 가리키는 scorePtr라는 이름의 포인터를 생성합니다.
  3. (포인터가 아닌) 직접 접근을 통해 score의 원래 값을 출력합니다.
  4. 역참조 연산자(dereference operator)를 사용하여 포인터를 통해 score의 값을 두 번째 입력값으로 변경합니다.
  5. 다시 직접 접근을 통해 수정된 score의 값을 출력합니다.
  6. 포인터에 저장된 메모리 주소를 출력합니다.

다음과 같은 정확한 출력 형식을 사용하세요:

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;
}

로직과 흐름의 모든 레슨