द्वारा कॉल करें, मैं संदर्भ, मूल्य और नाम द्वारा कॉल के बीच वैचारिक अंतर को समझने की कोशिश कर रहा हूं।संदर्भ, मूल्य और नाम
तो मैं निम्नलिखित स्यूडोकोड है:
foo(a, b, c)
{
b =b++;
a = a++;
c = a + b*10
}
X=1;
Y=2;
Z=3;
foo(X, Y+2, Z);
क्या है पहला, दूसरा, और foo कॉल के बाद जेड अगर ए, बी, और सी संदर्भ द्वारा सभी कॉल कर रहे हैं? यदि कोई, बी, और सी कॉल-दर-मूल्य/परिणाम हैं? यदि ए, बी, और सी कॉल-बाय-नाम हैं?
अन्य परिदृश्य:
X=1;
Y=2;
Z=3;
foo(X, Y+2, X);
मैं एक सिर एक आगामी अंतिम के लिए अध्ययन शुरू करने की कोशिश कर रहा हूँ और इस तरह एक अच्छी समीक्षा समस्या पर जाने के लिए लग रहा था। पास-दर-नाम निश्चित रूप से मेरे लिए सबसे अधिक विदेशी है।
टैग पर होवर करें जो आपने अभी प्रश्न पर रखा है, और विवरण देखें। मैंने नाम से गुजरने के बारे में कभी नहीं सुना है, जब तक कि यह कुछ प्रकार का प्रतिबिंब नहीं है। –
नाम से गुजरें: http://stackoverflow.com/questions/838079/what-is-pass-by-name-and-how-does-it-work-exactly –
क्या आप जानते हैं कि कौन से पॉइंटर्स हैं? संदर्भ द्वारा उत्तीर्ण होने पर मूल्य से गुजरते समय एक सूचक पास हो रहा है, वह मूल्य को पार कर रहा है। – Pithikos