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 سب سے پہلے، کی ایک int نہیں تبدیلی دو لیکن ایک ایک int پوائنٹر یا ہونا 13 00:00:35,810 --> 00:00:36,920 ایک int کا پتہ. 14 00:00:36,920 --> 00:00:40,820 اس کے بعد کی کو تبدیل کرنے، B لئے بھی ایسا ہی کرتے ہیں ایک int کی طرف سے یہ ایک پوائنٹر ہو 15 00:00:40,820 --> 00:00:42,780 int یا ایک 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 اس پوائنٹر dereference، میں بھی طریقہ کی طرف سے سٹار آپریٹر، سٹار ایک لکھنے. 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 اور اب میں قدر میں ڈال کرنا چاہتے ہیں کہ،، B میں ب کی قیمت نہیں ہے جس 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 اس کے بعد میری آخری سطر میں، میں کرنے کی ضرورت ہے کے ساتھ B ایڈریس پر کیا ہے ادلیکھت 30 00:01:26,690 --> 00:01:28,970 ایک کی اصل مقام پر کیا تھا. 31 00:01:28,970 --> 00:01:32,910 ایسا کرنے کے لئے، میں نے سٹار B 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 میں اب میں منتقل کر سکتی ہیں X اور Y خود. 39 00:01:52,190 --> 00:01:55,030 میں پتوں میں منتقل کرنے کی ضرورت X اور Y کی. 40 00:01:55,030 --> 00:01:58,160 اور ایسا کرنے کے لئے، میں تھوڑا سا کچھ کی ضرورت ہے مختلف سنکیتن اوپر. 41 00:01:58,160 --> 00:02:02,510 میں گزرنے کی طرف سے X اور Y تبادلہ کرنا چاہتے ہیں کی طرف سے دلالت ایکس کا پتہ، 42 00:02:02,510 --> 00:02:07,190 ایمپرسینڈ ایکس، اور پتہ کی Y، ایمپرسینڈ Y کی طرف اشارہ ہے. 43 00:02:07,190 --> 00:02:10,570 >> اسی طرح، سب سے اوپر اب میں کرنے کی ضرورت ہے تقریب کے پروٹوٹائپ کو تبدیل 44 00:02:10,570 --> 00:02:14,980 میں نے کر دیا ہے کہ تبدیلی سے ملنے، تاکہ ایک، ایک بار پھر، ایک int پوائنٹر ہے. 45 00:02:14,980 --> 00:02:17,190 B، ایک بار پھر، ایک int پوائنٹر ہے. 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 اور اس وقت، X اور Y اب یقینا ہیں ان کی اقدار نہیں ہیں کہ اس طرح کی تبدیل 50 00:02:29,660 --> 00:02:31,950 1 اور 2، لیکن اس کی 2 اور 1. 51 00:02:31,950 --> 00:02:34,900