포인터·19 / 22

포인터로 함수 밖의 값 바꾸기

함수에 값을 넘기면 복사본이 넘어갑니다. 그래서 함수 안에서 바꿔도 원래 변수는 그대로입니다.

원래 변수를 바꾸려면 값 대신 주소를 넘기면 됩니다. 이것이 포인터를 쓰는 가장 큰 이유입니다.

void reset(int *n) {
    *n = 0;
}

int money = 500;
reset(&money);     // money 가 0 이 된다

할 일

n이 가리키는 값에 10을 더하세요

막혔나요?
코드 에디터