संदर्भ से पास का मतलब है कि पते तर्क के रूप में भेजे जाते हैं।
संदर्भ द्वारा कॉल या संदर्भ विधि द्वारा पास एक तर्क के लिए पते के माध्यम से एक समारोह में तर्क पारित करता है। यह औपचारिक पैरामीटर में किया जाता है। फ़ंक्शन के अंदर, वास्तविक तर्क तक पहुंचने के लिए पते का उपयोग किया जाता है।
उदाहरण
#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