포인터·19 / 22
포인터로 함수 밖의 값 바꾸기
함수에 값을 넘기면 복사본이 넘어갑니다. 그래서 함수 안에서 바꿔도 원래 변수는 그대로입니다.
원래 변수를 바꾸려면 값 대신 주소를 넘기면 됩니다. 이것이 포인터를 쓰는 가장 큰 이유입니다.
void reset(int *n) {
*n = 0;
}
int money = 500;
reset(&money); // money 가 0 이 된다할 일
n이 가리키는 값에 10을 더하세요
막혔나요?
코드 에디터