Hello दोस्तों! आज इस पोस्ट में आपकोसी लैंग्वेज मे “call by value and call by reference in c language in hindi” or ” call by value and call by reference क्या है ? & “Difference Between Call by Value and Call by Reference in c language in hindi ” को पढ़ेंगे, इस पोस्ट को आप पूरा पढ़िए. इस article को बहुत ही आसान और सरल भाषा में लिखा गया है. यह article आपके exam के लिए बहुत उपयोगी साबित होगी. जो छात्र परीक्षा की तैयारी रहे हैं वो सभी इस article की मदद से आप सभी आसानी से हिंदी भाषा में सीख सकते हैं|
call by value and call by reference in c language in hindi
सी में फ़ंक्शन कॉल की मूल बातें (Call by Value and Call by Reference in C in hindi)
“call by value and call by reference in c language in hindi” को सिम्पल भाषा मे लिखा गया है , Call by Value और Call by Reference दोनों C में Function Calls के एक्सप्रेशन हैं। इन्हें उस समय उपयोग किया जाता है जब हम किसी फ़ंक्शन में किसी परिवर्तन को पास करना चाहते हैं। इन दोनों तरीकों में परिवर्तन की प्रक्रिया और काम करने का तरीका अलग-अलग होता है। इस लेख में हम इन दोनों के बारे में विस्तृत जानकारी प्रदान करेंगे।
सी में फ़ंक्शन कॉल की मूल बातें (Basics of Function Calls in C)
पहले चलिए हम C में Function Calls की बुनियादी बातें समझते हैं। Function Call का मतलब होता है किसी फ़ंक्शन को कहीं से बुलाना और उसे एक मान या वैल्यू पास करना। जब हम किसी Function को Call करते हैं, तो हम उस Function में जाते हैं, वहां कार्य सम्पादित करते हैं और फिर वापस वहीं से वापस आते हैं जहां से हमने उस Function को Call किया था।
मूल्य द्वारा कॉल को समझना (Understanding Call by Value in hindi)
Call by Value का मतलब होता है कि हम किसी Function में परिवर्तन करने के लिए केवल मान (value) को पास करते हैं, न कि उसकी प्राथमिकता देने के लिए। इसमें, जब हम किसी Function को Call करते हैं, तो कॉपी बनाई जाती है और वह कॉपी Function में पास की जाती है।
मान द्वारा चर पास करना (Passing Variables by Value)
Call by Value में, वे मान या वैल्यू पास की जाती हैं जो हम Function को पास करना चाहते हैं। इन मानों की वैल्यू अलग-अलग हो सकती है और उसका यह मतलब नहीं है कि इससे मूल मान (original value) पर कोई प्रभाव पड़ेगा।
कॉल बाय वैल्यू कैसे काम करता है (How Call by Value Works)
Call by Value में, जब हम किसी Function को Call करते हैं, तो Function के पैरामीटर में एक कॉपी बनाई जाती है। फ़ंक्शन में किसी भी परिवर्तन का प्रभाव सिर्फ और सिर्फ उस Function की कॉपी पर होगा, और मूल मान (original value) पर कोई प्रभाव नहीं पड़ेगा।
Examples of Call by Value
यहां कुछ उदाहरण हैं जो Call by Value की प्रक्रिया को समझने में मदद करेंगे|
Example
include void addOne(int num) { num = num + 1; printf(“Inside the function: %d\n”, num); } int main() { int x = 5; addOne(x); printf(“Outside the function: %d\n”, x); return 0; } |
Outside the function: 5
जैसा कि आप देख सकते हैं, Function के अंदर मान (value) 6 हो जाता है, लेकिन जब हम Function से बाहर निकलते हैं, तो मूल मान (original value) 5 ही रहता है।
Example
include void swap(int a, int b) { int temp = a; a = b; b = temp; printf(“Inside the function: a = %d, b = %d\n”, a, b); } int main() { int x = 5; int y = 10; swap(x, y); printf(“Outside the function: x = %d, y = %d\n”, x, y); return 0; } |
Outside the function: x = 5, y = 10
इस उदाहरण में, हमने दो मान x
और y
को पास किया। फ़ंक्शन के अंदर, मानों का मान स्वाप हो जाता है, लेकिन जब हम फ़ंक्शन से बाहर निकलते हैं, तो मूल मान यानी x
और y
का मान बदला हुआ नहीं होता।
संदर्भ द्वारा कॉल की व्याख्या करना (Explaining Call by Reference in hindi)
Call by Reference का मतलब होता है कि हम किसी Function में परिवर्तन करने के लिए मूल मान (original value) को पास करते हैं, और उसे प्राथमिकता देते हैं। इसमें, जब हम किसी Function को Call करते हैं, तो हम मान की पता (address) को पास करते हैं।
संदर्भ द्वारा चर पास करना(Passing Variables by Reference)
Call by Reference में, हम मूल मान के पते (address) को पास करते हैं जिसे हम Function में परिवर्तन करना चाहते हैं। इसमें, कॉपी नहीं बनाई जाती है, बल्कि मान के पते का प्रतिलिपि (copy) बनाई जाती है और फ़ंक्शन को पास की जाती है।
सन्दर्भ द्वारा कॉल कैसे काम करता है (How Call by Reference Works)
Call by Reference में, जब हम किसी Function को Call करते हैं, तो Function के पैरामीटर में मूल मान के पते की प्रतिलिपि बनाई जाती है। इससे Function के अंदर जाते ही वह पता करता है कि इस पते का मूल्य क्या है और किसी भी परिवर्तन का प्रभाव मूल मान पर पड़ेगा।
Examples of Call by Reference
यहां कुछ उदाहरण हैं जो Call by Reference की प्रक्रिया को समझने में मदद करेंगे|
include void addOne(int num) { (num) = (*num) + 1; printf(“Inside the function: %d\n”, *num); } int main() { int x = 5; addOne(&x); printf(“Outside the function: %d\n”, x); return 0; } |
Outside the function: 6
जैसा कि आप देख सकते हैं, Function के अंदर मान (value) 6 हो जाता है और जब हम Function से बाहर निकलते हैं, तो मूल मान भी 6 ही रहता है।
Example
include void swap(int *a, int *b) { int temp = (a); (a) = (b); (b) = temp; printf(“Inside the function: a = %d, b = %d\n”, (a), (b)); } int main() { int x = 5; int y = 10; swap(&x, &y); printf(“Outside the function: x = %d, y = %d\n”, x, y); return 0; } |
Outside the function: x = 10, y = 5
इस उदाहरण में, हमने दो मान x
और y
के पते पास किए। फ़ंक्शन के अंदर, मानों का मान स्वाप हो जाता है और जब हम फ़ंक्शन से बाहर निकलते हैं, तो मूल मान भी स्वाप हो जाता है।
कॉल बाय वैल्यू और कॉल बाय रेफरेंस के बीच अंतर c भाषा में हिंदी में (Difference Between Call by Value and Call by Reference in c language in hindi )
अब हम Call by Value और Call by Reference के बीच अंतर को समझेंगे।
अंतर | Call by Value | Call by Reference |
---|---|---|
पैरामीटर पास (parameter pass) | मूल्य की कॉपी के रूप में | मूल डेटा के रेफ़रेंस के रूप में |
प्रभावित होने वाला डेटा (affected data) | केवल कॉपी को प्रभावित करता है | मूल डेटा को प्रभावित करता है |
परिवर्तन संभवता(change potential) | सीमित | सीमित |
संसाधन उपयोग(resource usage) | कम | अधिक |
कोड की समझ(code comprehension) | सरल | कठिन |
जब हम Call by Value का उपयोग करते हैं, तो मूल्य की कॉपी केवल फ़ंक्शन को प्रभावित करती है, जबकि Call by Reference में मूल डेटा प्रभावित होता है। Call by Value के माध्यम से किसी भी परिवर्तन को वापस नहीं किया जा सकता है, जबकि Call by Reference में परिवर्तन सीधे मूल डेटा पर प्रभाव डालता है।
Read more………C लैंग्वेज क्या है हिन्दी मे-C language in hindi & history of c language in hindi
Conclusion
कॉल बाय वैल्यू और कॉल बाय रेफरेंस दोनों का उपयोग C में वेरिएबल्स को फ़ंक्शन में पास करने के लिए किया जाता है। कॉल बाय वैल्यू में मूल मान की कॉपी पास की जाती है, जबकि कॉल बाय रेफरेंस में मूल मान के पते की प्रतिलिपि पास की जाती है। जब भी आप वेरिएबल को परिवर्तित करना चाहें और मूल मान पर प्रभाव डालना चाहें, तो कॉल बाय रेफरेंस उपयोगी हो सकता है।
Hello दोस्तों! आज इस पोस्ट” call by value and call by reference in c language in hindi ” & कॉल बाय वैल्यू और कॉल बाय रेफरेंस के बीच अंतर c भाषा में हिंदी में” को पढ़ेंगे , इस पोस्ट को आप पूरा पढ़िए. इस article को बहुत ही आसान और सरल भाषा में लिखा गया है. यह article आपके exam के लिए बहुत उपयोगी साबित होगी. जो छात्र परीक्षा की तैयारी रहे हैं वो सभी इस article की मदद से आप सभी आसानी से हिंदी भाषा में सीख सकते हैं|
Frequently Asked Questions
1. कॉल बाय वैल्यू (Call by Value) का उपयोग किस लिए किया जाता है?
कॉल बाय वैल्यू का उपयोग इसलिए किया जाता है कि जब हम वेरिएबल की कॉपी को पास करना चाहते हैं और मूल मान पर कोई प्रभाव नहीं पड़ने चाहते हैं। इसमें, हम फ़ंक्शन में वेरिएबल का मूल्य पास करते हैं।
2. कॉल बाय रेफरेंस (Call by Reference) का उपयोग किस लिए किया जाता है?
कॉल बाय रेफरेंस का उपयोग इसलिए किया जाता है कि जब हम वेरिएबल को परिवर्तित करना चाहते हैं और मूल मान पर प्रभाव डालना चाहते हैं। इसमें, हम वेरिएबल के पते की प्रतिलिपि को पास करते हैं।
3. क्या हम C में वेरिएबल्स को Call by Reference के बिना परिवर्तित कर सकते हैं?
हाँ, हम C में वेरिएबल्स को Call by Reference के बिना भी परिवर्तित कर सकते हैं। इसके लिए हमें वेरिएबल का पता पास करना होगा।
4. क्या हम C में कॉल बाय रेफरेंस का उपयोग करके अर्ग्यूमेंट्स को एक से अधिक परिवर्तित कर सकते हैं?
हाँ, हम C में कॉल बाय रेफरेंस का उपयोग करके एक से अधिक आर्ग्यूमेंट्स को परिवर्तित कर सकते हैं। इसमें, हम आर्ग्यूमेंट्स के पते की प्रतिलिपि को पास करते हैं।
5. क्या हम C में कॉल बाय वैल्यू और कॉल बाय रेफरेंस को एक साथ उपयोग कर सकते हैं?
हाँ, हम C में कॉल बाय वैल्यू और कॉल बाय रेफरेंस को एक साथ उपयोग कर सकते हैं। इसके लिए हमें वेरिएबल के मान को पास करने के लिए और वेरिएबल के पते की प्रतिलिपि पास करने के लिए पैरामीटर्स की संख्या को अनुकूलित करनी होगी।