참조로 전달은 주소가 인수로 전송됨을 의미합니다.
참조에 의한 호출 또는 참조에 의한 전달 방법은 인수에 대한 주소를 통해 인수를 함수에 전달합니다. 이것은 형식 매개변수로 수행됩니다. 함수 내에서 주소는 실제 인수에 액세스하는 데 사용됩니다.
예시
#include<stdio.h> void main(){ void swap(int *,int *); int a,b; printf("enter 2 numbers"); scanf("%d%d",&a,&b); printf("Before swapping a=%d b=%d",a,b); swap(&a, &b); //address are sent as an argument printf("after swapping a=%d, b=%d",a,b); getch(); } void swap(int *a,int *b){ int t; t=*a; *a=*b; // *a = (*a + *b) – (*b = * a); *b=t; }
출력
위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -
enter 2 numbers 10 20 Before swapping a=10 b=20 After swapping a=20 b=10