>> स्पीकर 1: यह हम कर सकते हैं पता चला है सफलतापूर्वक दो में मानों स्वैप
एक में उन्हें पारित करके चर नहीं मान से या नकल से कार्य करते हैं, लेकिन
संदर्भ द्वारा या उनके पते से.
दूसरे शब्दों में, हम लाभ उठाने की जरूरत एक संकेत के रूप में जाना जाता है कुछ.
एक सूचक, वास्तव में, है अभी कुछ चर का पता.
और इसलिए हम, कहा जाता है एक समारोह में प्रदान अगर कहते हैं, के पते के साथ स्वैप
एक चर और एक अन्य का पता चर, स्वैप का अधिकार होना चाहिए
उन पतों से प्रत्येक के लिए जाना और वास्तव में बदल
वहाँ रहे हैं कि मानों.
>> के संदर्भ में यह देखते हैं.
इस प्रकार के रूप स्वैप reimplement करते हैं.
पहले, चलो एक पूर्णांक होने के लिए नहीं एक परिवर्तन करते हैं लेकिन एक एक पूर्णांक के लिए सूचक या होने के लिए
एक पूर्णांक का पता.
तो चलो बदलते, बी के लिए भी ऐसा ही करते हैं एक पूर्णांक से यह एक करने के लिए एक सूचक होने के लिए
int या एक पूर्णांक का पता.
>> फिर स्वैप के अंदर, अभी चलो हम इतना है कि tmp घोषित एक
एक के मूल्य के लिए अस्थायी जगह.
लेकिन एक का मूल्य एक ही नहीं है, क्योंकि, फिर, एक अब पता है
कुछ INT की.
हम उस पते पर जाना चाहते और यदि हां उस पते पर INT मिलता, हम हैं
इस संकेतक भिन्नता, भी जिस तरह के द्वारा सितारा ऑपरेटर, सितारा एक लेखन.
>> अगला, मैं बदल नहीं करना चाहती एक के लिए मूल्य.
मैं कम मूल्य बदलना चाहते हैं एक, ध्यान में रखते हुए, फिर से,
कि एक एक पता है.
तो ऐसा करने के लिए, मैं फिर से जरूरत सितारा एक हो जाता है कहना.
और अब मैं मूल्य में डाल करना चाहते हैं कि, बी में बी का मूल्य नहीं है जो
यह भी एक पता है.
>> तो फिर मैं, सितारा बी कहते हैं.
तब मेरी अंतिम पंक्ति में, मैं करने की जरूरत है साथ बी पते पर है क्या अधिलेखित
एक के मूल स्थान पर था क्या.
करना है कि, मैं सितारा बी tmp हो जाता है.
>> अब दिन के अंत में, इस समारोह बस अभी भी है
कोड की तीन लाइनों.
लेकिन यह बात है क्योंकि मूल्यों से छेड़छाड़ उनके पते के माध्यम से और नहीं
में पारित कर दिया गया है कि कच्चे मूल्यों समारोह, मैं स्वैप अब दावा है कि
मूल्यों को बदलने के लिए सशक्त है कि उनके पतों के माध्यम से पारित कर रहे हैं.
>> लेकिन मैं अभी भी एक परिवर्तन करने की जरूरत है.
मैं अब और नहीं में पारित कर सकते हैं एक्स और वाई खुद को.
मैं पतों में पारित करने की आवश्यकता एक्स और वाई की.
और ऐसा करने के लिए, मैं थोड़ा कुछ की जरूरत अलग अंकन ऊपर.
मैं में पारित करके एक्स और वाई स्वैप करना चाहता हूँ द्वारा इंगित एक्स के पते,
एम्परसेंड एक्स, और पते की वाई, एम्परसेंड Y ने संकेत दिया.
>> इसी तरह, शीर्ष अब मैं क्या ज़रूरत है करने के लिए समारोह के प्रोटोटाइप को बदलने
मैंने बनाया है कि परिवर्तन से मेल, इतना है कि एक, फिर से, एक पूर्णांक के लिए एक संकेत है.
बी, फिर, एक पूर्णांक के लिए एक संकेत है.
और अब मैं अपनी फाइल को बचा सकता है.
और हम इसका recompile और चलाते हैं.
>> स्वैप डॉट स्लेश स्वैप बनाओ.
और इस बार, एक्स और वाई अब वास्तव में कर रहे हैं उनके मूल्यों को नहीं कर रहे हैं कि इस तरह बदली
1 और 2, लेकिन 2 और 1.