پوائنٹر جیمس سی اور سی++ میں ایک عام خصوصیت ہے، جسے میموریل کے پتوں کی براہ راست نقل و حمل کی اجازت دیتا ہے۔جبکہ طاقتور، غیر موزوں استعمال بگ باس، سیکورٹی ونریس اور غیر واضح طرز عمل کا باعث بن سکتا ہے۔اس مضمون میں حقیقی دنیا کی مثالیں دونوں اطلاقات اور خطرات کو پیش کیا گیا ہے۔

مثال ۱ : رُجحانات کو فروغ دینا

مثال کے طور پر ، کسی غیرمعمولی سیارچوں کے اجزا کو جمع کرنے کیلئے اکثر اسے استعمال کِیا جاتا ہے :

کرورک استعمال:

کمیت = 0;

انٹری * تخط ⁇ = قطر؛

(int i = 0; i < حجم؛ i++) spassseration –

جمع + + * (pr + i)؛

انکار کرو

یہ طریقہ کار درست طور پر رسائی کے مختلف عناصر کو پوائنٹر کیچ استعمال کرتے ہوئے استعمال کرتا ہے۔

پہلی تصویر : اُس نے اپنے شاگردوں کو بتایا کہ وہ اُن کی مدد کریں گے ۔

مثال کے طور پر :

انٹری * تخط ⁇ = قطر؛

(int i = 0; i <= سائز; i++) spassseration –

پرنٹف("%dn")، * (pr + i)؛

انکار کرو

* ( رفتار + سائز ) تک رسائی بہت حد تک محدود ہے جس سے نتائج اخذ کرنے کا باعث بنتی ہے ۔

مثال 2 : اِنسان کی پیدائش

عام طور پر تیز رفتار سے چلنے والی کمپیوٹر کو ترتیب دینے کے لیے استعمال کیا جاتا ہے ۔

کرویئشا:

قیس * ایسرک = "ہلو"؛

کرس اینڈرسن ڈیسستا [[6];

قیراط *p = سارک؛

قیس *ق = دت؛

اور دوبارہ شروع

*q++ = *p+;

انکار کرو

*ق = ''؛

پفف 2: سپرنگ کاپینگ میں ایک غلطی

اگر آپ کسی چیز کو ضائع کرنے والے کے لئے جگہ مختص کرنا چاہتے ہیں یا پھر نقل کرنا شروع کر دیتے ہیں تو بفرے کی وجہ سے بُوفر کی بیماری ہو جاتی ہے ۔

کرس ڈیسٹ [[5];

اخذ کردہ بتاریخ: 9 اکتوبر 2017ء۔

(int i = 0; i <= 5; i+) symption –

ڈیستا [[جی] = p [[i];

انکار کرو

یہ نقل چھ حروف پانچ کرکٹر بفر میں ڈال دیتے ہیں جس سے خوشبو آتی ہے۔

کُنَّا

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