جواب 1:

سٹرنگ ایک حوالہ کی قسم ہے۔ حوالہ کی قسم متغیرات اپنے اندر کبھی بھی اپنی نوعیت کی قدر نہیں رکھتے ہیں بلکہ اس کے بجائے وہ معلومات رکھتے ہیں جس کا حوالہ اس چیز کو تلاش کرنے کے لئے سی ایل آر کرسکتا ہے… اگر کوئی ہے تو۔ ان کی قیمت بھی ہوسکتی ہے… جس کا مطلب ہے کہ وہ کسی بھی شے کا حوالہ نہیں دیتے ہیں۔

لہذا اگر اسٹرنگ متغیر کالعدم ہے تو وہ متغیر کسی بھی سٹرنگ آبجیکٹ کے ساتھ وابستہ نہیں ہے۔ اس قیمت تک پہنچنے کی کوشش کرنا جب آپ سمجھتے ہو کہ اس کا حوالہ اس وقت ہے جب حقیقت میں اس سے کوئی ایسی قیمت نہیں ملتی ہے تو یہ ایک غیر منقول حوالہ استثناء نہیں ڈالے گا ، شاید آپ کے پروگرام کو خراب کردے اگر اسے غیر یقینی بنایا گیا ہو۔

خالی تار کسی چیز کا حوالہ دیتا ہے…. یاد میں ایک اصل جگہ۔ میموری میں اس جگہ کی ایک قیمت ہوتی ہے جو اس بات کی نشاندہی کرتی ہے کہ تار میں اصل میں کوئی حرف نہیں ہیں… لیکن یہ حقیقت میں ایک شے ہے۔

لہذا ایک خالی تار زیادہ محفوظ ہے کیونکہ اس تک رسائی سے کوئی معقول حوالہ مستثنیٰ نہیں ہوگا۔

ایک نال سٹرنگ متغیر سے قطع نہیں ہوتا ہے۔ خالی تار اسٹرنگ آبجیکٹ کا حوالہ دیتا ہے ، اگرچہ کوئی حرف نہ ہو۔