다시 오신 걸 환영해요 또 다른 도전이에요
다시 말씀드리지만 포인터에 있을 거예요 이번 과제에서 여러분께 알려 드리고
싶은 건 참조에 의한 통과예요
c는 모든 걸 값으로 전달하지만
포인터를 사용할 땐 주소 복사본을 만들어요
참조로 전달하는 거죠
지나가기 참조의 큰 장점은 함수 안에서
포인터 값이나 변수를 변경할 때
함수 밖에 반영된 변화를 볼 수 있다는 거죠
따라서 전역 변수를 많이 쓸 필요가
없죠 참조를 따라 이동하는 포인터로 데이터를
함수에 전달할 수 있으니 큰 이점이에요
이번 과제에서는 프로그램을 만들어서 참조에 대한 여러분의 이해와 포인터
사용법을 시험할 거예요
숫자를 제곱하는 함수를 작성해 주세요
함수 구현은 꽤 간단할 거예요
여러분이 전달하는 숫자를 제곱할 뿐이죠
그래서 함수는 int 포인터에서 매개 변수로 정의해야 해요
함수 선언에서 int *가 필요해요 포인터죠
그리고 함수 구현 안에서 여러분이 할
일은 포인터의 값을 참조 해제하고 그 값을
곱하는 거예요
이 함수에서 어떤 데이터도 반환할 필요가 없어요
참조나 포인터를 통해 전달하는 것의 개념을
알려드리고 싶어요
이 프로그램이 마지막으로 해야 할 일은 변수의
값을 출력하는 겁니다 함수에 넘기는 포인터의 값을요
전달할 때 포인터를 만들 필요도 없죠
정수 플로트 타입의 정수 주변 데이터를 사용할 수 있어요
정수 부동 소수점 수를 넘기면
그게 주소여야 해요 제곱 함수는 포인터만 받거든요
여기서 또 눈에 띄는 건 함수 밖에 있는 값이나
변수 함수에 전달되는 건 바뀔 거라는 겁니다
주소를 사용하고 있으니까요
이건 참조를 따라 전달될 거예요
행운을 빌어요
아주 간단해요
포인터 구문과 참조 개념에 익숙해지실
거예요 고마워요