[ C언어: 포인터와 함수 ]


[ C언어: 포인터와 함수 ]

Chapter11. 포인터 포인터와 함수 > 함수 호출 시 인수 전달 방식 → 외부로부터 매개 변수를 통한 데이터 수신 방식 1. 값에 의한 호출(call-by-value): 복사본이 전달된다. 2. 참조에 의한 호출(call-by-reference): 원본이 전달된다. ※ c언어에서는 값에 의한 호출만 지원 값에 의한 호출 예제 1 예제 1 - 출력 swap 함수 내에 변수 x, y 의 값은 교환되었지만 main 함수 내에 변수 a, b는 교환되지 않았다. basis) C언어 내 함수 호출은 "값에 의한 호출" 이기 때문, 복사본이 원본을 변경할 수 없다. ※ 함수 호출의 부작용 : 함수 호출의 결과로 의도하지 않은 변수의 값이 변경되는 경우. → 부작용이 많을 경우 버그 없는 소프트웨어를 작성하기 힘들다. 참조에 의한 호출 : C언어 포인터를 통해 "참조에 의한 호출"을 구현할 수 있다. 예제 2 예제 2 - 결과 scanf() 함수 > "참조에 의한 호출"을 사용하는 ...


#1 #c언어 #pointer #scanf #포인터 #함수

원문링크 : [ C언어: 포인터와 함수 ]