اسپیکر 1: یہ ہم کر سکتے ہیں پتہ چلتا ہے کامیابی کے ساتھ دو اقدار کا تبادلہ ایک میں ان کے گزرنے کی طرف سے متغیر نہ قیمت کی طرف سے یا کاپی کی طرف سے کام ہے، لیکن ریفرنس کی طرف سے یا ان کے پتوں کی. دوسرے الفاظ میں، ہم بیعانہ کرنے کی ضرورت ہے ایک پوائنٹر کے طور پر جانا جاتا ہے کچھ. ایک پوائنٹر واقعی، صرف کچھ متغیر کا ایڈریس. اور اس طرح ہم، کے نام سے ایک تقریب فراہم کرتے ہیں کا کہنا ہے کہ، کے ایڈریس کے ساتھ تبادلہ ایک متغیر اور ایک دوسرے کا پتہ متغیر، تبدیل کرنے کا اختیار ہونا چاہئے ان پتوں میں سے ہر ایک کے پاس جاؤ اور اصل میں تبدیل ہیں کہ اقدار. کے تناظر میں یہ دیکھتے ہیں. مندرجہ ذیل کی تبدیل reimplement ہیں. سب سے پہلے، کی ایک int نہیں تبدیلی دو لیکن ایک ایک int پوائنٹر یا ہونا ایک int کا پتہ. اس کے بعد کی کو تبدیل کرنے، B لئے بھی ایسا ہی کرتے ہیں ایک int کی طرف سے یہ ایک پوائنٹر ہو int یا ایک int کا پتہ. پھر تبدیل کے اندر، اب بھی دو کہ ہم تو TMP اعلان ایک ایک کی قیمت کے لئے عارضی طور پر جگہ. لیکن ایک کی قیمت ایک خود نہیں ہے، کیونکہ، پھر، اب پتہ ہے کچھ INT کی. ہم اس ایڈریس پر جانے کے لئے چاہتے ہیں اور اگر ایسا ہے تو اس پتے پر int حاصل، ہم اس پوائنٹر dereference، میں بھی طریقہ کی طرف سے سٹار آپریٹر، سٹار ایک لکھنے. اگلا، میں تبدیل کرنے کے لئے نہیں کرنا چاہتا ایک کی قیمت. میں قیمت کو تبدیل کرنا چاہتے ایک، ذہن میں رکھ کر، پھر، کہ ایک ایک پتہ ہے. تو ایسا کرنے کے لئے، میں نے پھر کی ضرورت ہے ستارہ ایک ہو جاتا ہے کا کہنا ہے کہ. اور اب میں قدر میں ڈال کرنا چاہتے ہیں کہ،، B میں ب کی قیمت نہیں ہے جس بھی پتہ ہے. تو پھر میں، سٹار بی کا کہنا ہے کہ. اس کے بعد میری آخری سطر میں، میں کرنے کی ضرورت ہے کے ساتھ B ایڈریس پر کیا ہے ادلیکھت ایک کی اصل مقام پر کیا تھا. ایسا کرنے کے لئے، میں نے سٹار B TMP ہو جاتا ہے. اب دن کے آخر میں، اس تقریب صرف اب بھی ہے کوڈ کی تین لائنوں. لیکن یہ ہے کیونکہ اقدار توڑ ان کے ایڈریس کی راہ کی طرف سے اور نہیں میں منظور کیا گیا ہے کہ خام اقدار تقریب، میں تبدیل ہے کا دعوی ہے کہ اقدار کو تبدیل کرنے کا اختیار ہے ان کے پتوں کے ذریعے منظور کر رہے ہیں. لیکن میں اب بھی ایک تبدیلی کرنے کی ضرورت ہے. میں اب میں منتقل کر سکتی ہیں X اور Y خود. میں پتوں میں منتقل کرنے کی ضرورت X اور Y کی. اور ایسا کرنے کے لئے، میں تھوڑا سا کچھ کی ضرورت ہے مختلف سنکیتن اوپر. میں گزرنے کی طرف سے X اور Y تبادلہ کرنا چاہتے ہیں کی طرف سے دلالت ایکس کا پتہ، ایمپرسینڈ ایکس، اور پتہ کی Y، ایمپرسینڈ Y کی طرف اشارہ ہے. اسی طرح، سب سے اوپر اب میں کرنے کی ضرورت ہے تقریب کے پروٹوٹائپ کو تبدیل میں نے کر دیا ہے کہ تبدیلی سے ملنے، تاکہ ایک، ایک بار پھر، ایک int پوائنٹر ہے. B، ایک بار پھر، ایک int پوائنٹر ہے. اور اب میں نے اپنی فائل کو بچانے کے کر سکتے ہیں. اور یہ تو recompile اور چلانے کے. تبدیل ھو نے والے ڈاٹ سلیش سویپ. اور اس وقت، X اور Y اب یقینا ہیں ان کی اقدار نہیں ہیں کہ اس طرح کی تبدیل 1 اور 2، لیکن اس کی 2 اور 1.