एम्परसेंड (&) सी में कैसे काम करता है
एम्परसेंड ऑपरेटर को समझना
C में ऑपरेटर कई उद्देश्यों को पूरा करता है, जिनमें शामिल हैं:
- एक का पता लेना वेरिएबल: &x वेरिएबल x का मेमोरी एड्रेस लौटाता है।
- संदर्भ द्वारा तर्क पारित करना: void foo(CDummy& x); संदर्भ द्वारा फ़ंक्शन foo में वेरिएबल x को पास करता है, जिससे foo के अंदर किए गए संशोधनों को मूल वेरिएबल में प्रतिबिंबित किया जा सकता है।
- संदर्भ चर घोषित करना: int& r = k; एक संदर्भ चर r बनाता है जो मौजूदा चर k को उपनाम देता है। आर में किया गया कोई भी बदलाव सीधे तौर पर के को प्रभावित करेगा। एक सूचक (बी) और एक संदर्भ चर (ए) के बीच समानता के लिए। यह तुलना मान्य है क्योंकि आवश्यकता पड़ने पर एक संदर्भ को स्पष्ट रूप से एक सूचक में बदल दिया जाता है। ¶m के बाईं ओर & ऑपरेटर == यह अनावश्यक और भ्रमित करने वाला है। सही तुलना केवल परम == यह है।
संक्षेप में, सी में & ऑपरेटर आपको उनके मेमोरी पते तक पहुंचने, उन्हें संदर्भ द्वारा पास करने और संदर्भ चर बनाने की अनुमति देकर चर के साथ काम करने का एक बहुमुखी तरीका प्रदान करता है वह उपनाम मौजूदा चर।