اسپیکر: ایک پروگرام لکھتے ہیں کہ دو ڈور اور کے لئے صارف کا اشارہ اس کے بعد کی رپورٹ کے مطابق ان ڈور چاہے اسی ایک ہی ہیں یا نہیں. میں نے پہلے ہی کی طرف سے ہمیں یہاں سے دور شروع کر دیا ہے دو بار printf کے بلا اور بلا واپس ذخیرہ کرنے، دو مرتبہ GetString کے S اور T میں اقدار، بالترتیب. 

اب، میرے instincts کے ان دونوں کا آپس میں موازنہ ڈور واقف استعمال کرنے کے لئے ہو جائے گا مساوات آپریٹر - کے برابر ہے تو برابر. پھر میں نے آگے اور پرنٹ جا رہا ہوں باہر "آپ ایک ہی بات ٹائپ! یہ سچ نہیں ہے ورنہ اگر،، میں صرف ہوں printf کے ٹائپ کرنے جا ("تم ٹائپ مختلف چیزیں! 

کافی براہ راست - میں صرف کے خلاف کے موازنہ کر رہا ہوں T، اور اگر وہ برابر ہیں، زیادہ سے زیادہ باہر پرنٹ. یہ پروگرام مرتب اور چلانے. 0 موازنہ بنائیں. / موازنہ 0،، خوش، کچھ کا کہنا ہے کہ خوش، کچھ کا کہنا ہے کہ. 

بدقسمتی سے، پروگرام میں نے سوچتا ہے ، مختلف چیزوں ٹائپ اگرچہ میں واضح طور پر "ہیلو" ٹائپ اسی طرح دونوں اوقات. اب، یہی وجہ ہے کہ ہو سکتا ہے؟ 

ٹھیک ہے، یہ پتہ چلا ہے کہ اس کے تمام وقت، ڈور تھوڑا سا زیادہ کیا گیا ہے حروف کی ترتیب سے زیادہ پیچیدہ ہڈ کے نیچے. حقیقت میں، ایک تار ایک پوائنٹر یا ایک ہے ایڈریس، خاص طور پر ایڈریس اس میں سب سے پہلے کردار کی حروف کی ترتیب. 

اور اس طرح ہم ٹی کے خلاف کا موازنہ جب برابر برابر علامت کے ساتھ، ہم ہیں اصل میں پوچھ، اس کا پتہ ہے اس پتے پر برابر برابر؟ اور اس صورت ہو جا نہیں ہے صارف مختلف دو میں ٹائپ ہے ڈور اور ہم نے دو مرتبہ GetString کے بلایا ہے ان کے حاصل کرنے کے لئے، کیونکہ میموری کہ GetString کے پہلے سٹور کرنے کے لئے استعمال کرتا ہے سٹرنگ RAM میں یہاں ہو، لیکن ہو سکتا ہے GetString کے ذخیرہ کرنے کے لئے استعمال کرتا ہے کہ میموری دوسری سٹرنگ کی جا رہی ہے یہاں رام میں ہو. اور ظاہر کی، پھر، ان دو حصوں میں میموری مختلف پتوں کے لئے ہے ان کے بہت پہلے حروف. 

برابر کی ٹی کے برابر ہے؟ ٹھیک ہے، کوئی. S اور T مختلف کی طرف اشارہ کر رہے ہیں وہ کی طرف سے ہو جائے گا کے طور پر میموری کی مقدار، دو مرتبہ GetString کے بلا، وہ، نہیں ہیں اصل میں، ایک ہی جا رہا. تو یہ کیس لگتا ہے کہ بدیہی میں دو تاروں کا موازنہ ہم امید کرتے ہیں کہ جس طرح، کے لئے کردار کردار، ہم ایک اور تکنیک کی ضرورت ہے مکمل طور پر.