রেফারেন্স দ্বারা পাস মানে ঠিকানাগুলি আর্গুমেন্ট হিসাবে পাঠানো হয়৷
রেফারেন্সের মাধ্যমে কল বা রেফারেন্স পদ্ধতি পাস করে একটি আর্গুমেন্টের ঠিকানার মাধ্যমে একটি ফাংশনে আর্গুমেন্ট পাস করে। এটি আনুষ্ঠানিক প্যারামিটারে করা হয়। ফাংশনের ভিতরে, ঠিকানাটি একটি প্রকৃত যুক্তি অ্যাক্সেস করতে ব্যবহৃত হয়।
উদাহরণ
#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