एक पॉइंटर एक शून्य पैरामीटर प्राप्त कर सकता है जबकि एक संदर्भ नहीं कर सकता। आप पॉइंटर का उपयोग केवल तभी कर सकते हैं जब आप "नो ऑब्जेक्ट" पास करना चाहते हैं।
स्पष्ट रूप से पॉइंटर से गुजरने से हमें यह देखने की अनुमति मिलती है कि ऑब्जेक्ट कॉल साइट पर संदर्भ या मूल्य से गुजरता है या नहीं।
ये पॉइंटर द्वारा पासिंग और रेफरेंस द्वारा पासिंग के सरल उदाहरण हैं -
सूचक से गुजरना
उदाहरण
#include <iostream> using namespace std; void swap(int* a, int* b) { int c = *a; *a= *b; *b = c; } int main() { int m =7 , n = 6; cout << "Before Swap\n"; cout << "m = " << m << " n = " << n << "\n"; swap(&m, &n); cout << "After Swap by pass by pointer\n"; cout << "m = " << m << " n = " << n << "\n"; }
आउटपुट
Before Swap m = 7 n = 6 After Swap by pass by pointer m = 6 n = 7
संदर्भ से गुजरना
उदाहरण
#include <iostream> using namespace std; void swap(int& a, int& b) { int c = a; a= b; b = c; } int main() { int m =7 , n = 6; cout << "Before Swap\n"; cout << "m = " << m << " n = " << n << "\n"; swap(m, n); cout << "After Swap by pass by reference\n"; cout << "m = " << m << " n = " << n << "\n"; }
आउटपुट
Before Swap m = 7 n = 6 After Swap by pass by reference m = 6 n = 7