পাস বাই রেফারেন্স মানে ঠিকানা আর্গুমেন্ট হিসেবে পাঠানো হয়।
কল বাই রেফারেন্স বা পাস বাই রেফারেন্স মেথড আর্গুমেন্টগুলোকে একটি ফাংশনে ঠিকানা দিয়ে পাস করে। এটি ফরম্যাল প্যারামিটারে করা হয়। ফাংশনের ভেতরে, আসল আর্গুমেন্ট অ্যাক্সেস করার জন্য ঠিকানা ব্যবহার করা হয়।
উদাহরণ
#includevoid main(){ void swap(int *, int *); int a, b; printf("২টি সংখ্যা লিখুন"); scanf("%d%d", &a, &b); printf("সওয়্যাপ করার আগে a=%d b=%d", a, b); swap(&a, &b); // ঠিকানা আর্গুমেন্ট হিসেবে পাঠানো হয় printf("সওয়্যাপ করার পর 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; }
আউটপুট
উপরের প্রোগ্রামটি এক্সিকিউট করলে নিচের ফলাফল পাওয়া যাবে:
২টি সংখ্যা লিখুন 10 20 সওয়্যাপ করার আগে a=10 b=20 সওয়্যাপ করার পর a=20 b=10