1 00:00:00,000 --> 00:00:03,080 >> स्पीकर 1: यह हम कर सकते हैं पता चला है सफलतापूर्वक दो में मानों स्वैप 2 00:00:03,080 --> 00:00:07,670 एक में उन्हें पारित करके चर नहीं मान से या नकल से कार्य करते हैं, लेकिन 3 00:00:07,670 --> 00:00:10,390 संदर्भ द्वारा या उनके पते से. 4 00:00:10,390 --> 00:00:12,740 दूसरे शब्दों में, हम लाभ उठाने की जरूरत एक संकेत के रूप में जाना जाता है कुछ. 5 00:00:12,740 --> 00:00:15,580 एक सूचक, वास्तव में, है अभी कुछ चर का पता. 6 00:00:15,580 --> 00:00:19,660 और इसलिए हम, कहा जाता है एक समारोह में प्रदान अगर कहते हैं, के पते के साथ स्वैप 7 00:00:19,660 --> 00:00:23,550 एक चर और एक अन्य का पता चर, स्वैप का अधिकार होना चाहिए 8 00:00:23,550 --> 00:00:26,090 उन पतों से प्रत्येक के लिए जाना और वास्तव में बदल 9 00:00:26,090 --> 00:00:27,360 वहाँ रहे हैं कि मानों. 10 00:00:27,360 --> 00:00:28,890 >> के संदर्भ में यह देखते हैं. 11 00:00:28,890 --> 00:00:31,360 इस प्रकार के रूप स्वैप reimplement करते हैं. 12 00:00:31,360 --> 00:00:35,810 पहले, चलो एक पूर्णांक होने के लिए नहीं एक परिवर्तन करते हैं लेकिन एक एक पूर्णांक के लिए सूचक या होने के लिए 13 00:00:35,810 --> 00:00:36,920 एक पूर्णांक का पता. 14 00:00:36,920 --> 00:00:40,820 तो चलो बदलते, बी के लिए भी ऐसा ही करते हैं एक पूर्णांक से यह एक करने के लिए एक सूचक होने के लिए 15 00:00:40,820 --> 00:00:42,780 int या एक पूर्णांक का पता. 16 00:00:42,780 --> 00:00:45,860 >> फिर स्वैप के अंदर, अभी चलो हम इतना है कि tmp घोषित एक 17 00:00:45,860 --> 00:00:47,810 एक के मूल्य के लिए अस्थायी जगह. 18 00:00:47,810 --> 00:00:52,430 लेकिन एक का मूल्य एक ही नहीं है, क्योंकि, फिर, एक अब पता है 19 00:00:52,430 --> 00:00:53,270 कुछ INT की. 20 00:00:53,270 --> 00:00:57,320 हम उस पते पर जाना चाहते और यदि हां उस पते पर INT मिलता, हम हैं 21 00:00:57,320 --> 00:01:03,020 इस संकेतक भिन्नता, भी जिस तरह के द्वारा सितारा ऑपरेटर, सितारा एक लेखन. 22 00:01:03,020 --> 00:01:05,470 >> अगला, मैं बदल नहीं करना चाहती एक के लिए मूल्य. 23 00:01:05,470 --> 00:01:08,770 मैं कम मूल्य बदलना चाहते हैं एक, ध्यान में रखते हुए, फिर से, 24 00:01:08,770 --> 00:01:10,350 कि एक एक पता है. 25 00:01:10,350 --> 00:01:14,050 तो ऐसा करने के लिए, मैं फिर से जरूरत सितारा एक हो जाता है कहना. 26 00:01:14,050 --> 00:01:18,360 और अब मैं मूल्य में डाल करना चाहते हैं कि, बी में बी का मूल्य नहीं है जो 27 00:01:18,360 --> 00:01:19,720 यह भी एक पता है. 28 00:01:19,720 --> 00:01:22,280 >> तो फिर मैं, सितारा बी कहते हैं. 29 00:01:22,280 --> 00:01:26,690 तब मेरी अंतिम पंक्ति में, मैं करने की जरूरत है साथ बी पते पर है क्या अधिलेखित 30 00:01:26,690 --> 00:01:28,970 एक के मूल स्थान पर था क्या. 31 00:01:28,970 --> 00:01:32,910 करना है कि, मैं सितारा बी tmp हो जाता है. 32 00:01:32,910 --> 00:01:34,820 >> अब दिन के अंत में, इस समारोह बस अभी भी है 33 00:01:34,820 --> 00:01:35,950 कोड की तीन लाइनों. 34 00:01:35,950 --> 00:01:39,860 लेकिन यह बात है क्योंकि मूल्यों से छेड़छाड़ उनके पते के माध्यम से और नहीं 35 00:01:39,860 --> 00:01:43,700 में पारित कर दिया गया है कि कच्चे मूल्यों समारोह, मैं स्वैप अब दावा है कि 36 00:01:43,700 --> 00:01:47,670 मूल्यों को बदलने के लिए सशक्त है कि उनके पतों के माध्यम से पारित कर रहे हैं. 37 00:01:47,670 --> 00:01:49,510 >> लेकिन मैं अभी भी एक परिवर्तन करने की जरूरत है. 38 00:01:49,510 --> 00:01:52,190 मैं अब और नहीं में पारित कर सकते हैं एक्स और वाई खुद को. 39 00:01:52,190 --> 00:01:55,030 मैं पतों में पारित करने की आवश्यकता एक्स और वाई की. 40 00:01:55,030 --> 00:01:58,160 और ऐसा करने के लिए, मैं थोड़ा कुछ की जरूरत अलग अंकन ऊपर. 41 00:01:58,160 --> 00:02:02,510 मैं में पारित करके एक्स और वाई स्वैप करना चाहता हूँ द्वारा इंगित एक्स के पते, 42 00:02:02,510 --> 00:02:07,190 एम्परसेंड एक्स, और पते की वाई, एम्परसेंड Y ने संकेत दिया. 43 00:02:07,190 --> 00:02:10,570 >> इसी तरह, शीर्ष अब मैं क्या ज़रूरत है करने के लिए समारोह के प्रोटोटाइप को बदलने 44 00:02:10,570 --> 00:02:14,980 मैंने बनाया है कि परिवर्तन से मेल, इतना है कि एक, फिर से, एक पूर्णांक के लिए एक संकेत है. 45 00:02:14,980 --> 00:02:17,190 बी, फिर, एक पूर्णांक के लिए एक संकेत है. 46 00:02:17,190 --> 00:02:18,770 और अब मैं अपनी फाइल को बचा सकता है. 47 00:02:18,770 --> 00:02:20,680 और हम इसका recompile और चलाते हैं. 48 00:02:20,680 --> 00:02:25,330 >> स्वैप डॉट स्लेश स्वैप बनाओ. 49 00:02:25,330 --> 00:02:29,660 और इस बार, एक्स और वाई अब वास्तव में कर रहे हैं उनके मूल्यों को नहीं कर रहे हैं कि इस तरह बदली 50 00:02:29,660 --> 00:02:31,950 1 और 2, लेकिन 2 और 1. 51 00:02:31,950 --> 00:02:34,900