Menu
CoddyTech

요약 - 포인터 실습

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

challenge icon

챌린지

쉬움

변수를 선언하고, 해당 변수를 가리키는 포인터를 만들고, 포인터를 통해 변수의 값을 수정하여 포인터의 전체 작업 흐름을 보여주는 프로그램을 작성하세요.

다음 입력이 제공됩니다:

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

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

  1. score라는 이름의 정수 변수를 선언하고 첫 번째 입력값으로 초기화합니다
  2. 주소 연산자를 사용하여 score 변수를 가리키는 scorePtr라는 이름의 포인터를 만듭니다
  3. 포인터를 사용하지 않고 직접 접근하여 score의 원래 값을 출력합니다
  4. 역참조 연산자를 사용하여 포인터를 통해 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. "Original score: "를 출력한 다음 score를 출력하세요 (score를 직접 읽으세요)
    // 4. *scorePtr을 사용해 score를 newValue로 설정하세요
    // 5. "Modified score: "를 출력한 다음 score를 출력하세요
    // 6. "Pointer address: "를 출력한 다음 scorePtr을 출력하세요
    
    return 0;
}

로직과 흐름의 모든 레슨

직접 연습해 보세요: 온라인 C++ 컴파일러