कॉल बाय वैल्यू और कॉल बाय रेफरेंस के बीच मुख्य अंतर क्या है?
मुख्य अंतर कॉल बाय वैल्यू में , वेरिएबल की एक कॉपी पास की जाती है जबकि कॉल बाय रेफरेंस में , एक वेरिएबल ही पास होता है। कॉल बाय वैल्यू , वेरिएबल्स को एक सीधी विधि का उपयोग करके पास किया जाता है जबकि कॉल बाय रेफरेंस , पॉइंटर्स को वेरिएबल्स के पते को स्टोर करने की आवश्यकता होती है।
इसके बाद, सवाल यह है कि कॉल बाय वैल्यू का क्या मतलब है? किसी फ़ंक्शन में तर्क पारित करने की मूल्य विधि द्वारा कॉल फ़ंक्शन के औपचारिक पैरामीटर में तर्क के वास्तविक मान की प्रतिलिपि बनाता है। सामान्य तौर पर, इसका मतलब है कि फ़ंक्शन के भीतर कोड फ़ंक्शन को कॉल करने के लिए उपयोग किए जाने वाले तर्कों को नहीं बदल सकता है। फ़ंक्शन स्वैप () परिभाषा पर निम्नानुसार विचार करें।
इसके बाद, कोई यह भी पूछ सकता है कि कॉलिंग और कॉल किए गए फ़ंक्शन के बीच क्या अंतर है?
उत्तर: कॉलिंग फ़ंक्शन में इनपुट (वास्तविक पैरामीटर) होता है जो कॉल किए गए फ़ंक्शन को दिया जाता है जो तब उन पर काम करता है क्योंकि इसमें परिभाषा होती है, निर्दिष्ट प्रक्रिया करता है और अगर कुछ भी वापस करना है तो वापस लौटाता है।
उदाहरण के साथ कॉल बाय रेफरेंस क्या है?
किसी फ़ंक्शन में तर्क पारित करने की संदर्भ विधि द्वारा कॉल औपचारिक पैरामीटर में तर्क के पते की प्रतिलिपि बनाता है। फ़ंक्शन के अंदर, कॉल में उपयोग किए गए वास्तविक तर्क तक पहुंचने के लिए पते का उपयोग किया जाता है। इसका मतलब है कि पैरामीटर में किए गए परिवर्तन पारित तर्क को प्रभावित करते हैं।