C++ میں میموری ایڈریس کیا ہے اور اسے کیسے تلاش کیا جائے؟

C My Mymwry Ay Rys Kya Awr As Kys Tlash Kya Jay



C++ میں، میموری کا پتہ RAM میں متغیر کا مقام ہوتا ہے جہاں ڈیٹا محفوظ ہوتا ہے۔ RAM (Random Access Memory) کمپیوٹر میموری کی ایک قسم ہے جسے پڑھا جا سکتا ہے اور ساتھ ہی کسی بھی ترتیب میں تبدیل کیا جا سکتا ہے اور اکثر آپریٹنگ ڈیٹا اور مشین کوڈز کو ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے۔ ہمارے پروگراموں میں، ہر متغیر RAM میں محفوظ ہوتا ہے اور میموری میں جگہ لیتا ہے۔ ان متغیرات میں میموری کا ایک مخصوص مقام ہوتا ہے، اور ان میں سے ہر ایک کا ایک پتہ ہوتا ہے جو کہ کے ذریعے حاصل کیا جا سکتا ہے۔ ایمپرسینڈ (&) آپریٹر . یہ آپریٹر متغیر کے میموری ایڈریس کی نمائندگی کرتا ہے اور اس مقام پر ذخیرہ شدہ ڈیٹا تک رسائی اور ہیرا پھیری کے لیے مفید ہے۔

یہ مضمون C++ میں متغیر کا میموری ایڈریس تلاش کرنے کے لیے ایک گائیڈ فراہم کرتا ہے۔

C++ میں متغیر کے میموری ایڈریس کا تعین کیسے کریں۔

C++ میں، متغیر کے میموری ایڈریس کا تعین کرنے کے دو طریقے ہیں:







طریقہ 1: 'ایڈریس' اور آپریٹر کا استعمال کرتے ہوئے متغیر کا میموری ایڈریس تلاش کریں

جب ہمیں کسی متغیر کے میموری ایڈریس کا تعین کرنے کی ضرورت ہوتی ہے، تو ہم استعمال کر سکتے ہیں۔ 'آپریٹر کا پتہ' (&) ، جو متغیر کا پتہ لوٹاتا ہے۔ متغیر کا پتہ ظاہر کرنے کے لیے، استعمال کریں۔ '&' متغیر نام کے ساتھ۔



آئیے اس کو ظاہر کرنے کے لیے ایک مثالی پروگرام استعمال کریں:



# شامل کریں

نام کی جگہ کا استعمال کرتے ہوئے std ;

int مرکزی ( )

{

int نمبر 1 ;

تیرنا نمبر 2 ;

سٹرنگ str ;

cout << 'براہ کرم اس کا میموری ایڈریس تلاش کرنے کے لیے ایک عدد عدد درج کریں:' ;

کھانا >> نمبر 1 ;

cout << 'درج کردہ نمبر یہ ہے:' << نمبر 1 << endl ;

cout << 'کا پتہ' << نمبر 1 << 'ہے:' <<& نمبر 1 << endl ;

cout << 'براہ کرم اس کا میموری ایڈریس تلاش کرنے کے لیے اعشاریہ کی قدر درج کریں:' ;

کھانا >> نمبر 2 ;

cout << 'درج کردہ نمبر یہ ہے:' << نمبر 2 << endl ;

cout << 'کا پتہ' << نمبر 2 << 'ہے :' <<& نمبر 2 << endl ;

cout << 'براہ کرم اس کا میموری ایڈریس تلاش کرنے کے لیے اسٹرنگ درج کریں:' ;

کھانا >> str ;

کے لیے ( int میں = 0 ; میں < str. لمبائی ( ) ; ++ میں )

cout << 'کا پتہ' << str [ میں ] << 'ہے :' << ( باطل * ) اور str [ میں ] << endl ;

واپسی 0 ;

}

مندرجہ بالا پروگرام میں ہمارے متغیر لیبل num1، num2، اور str ہیں، بالترتیب int، float اور string کے ڈیٹا کی اقسام کے ساتھ۔ '&' آپریٹر کو متغیر نام کے ساتھ اس کا میموری ایڈریس تلاش کرنے کے لیے استعمال کیا جاتا ہے۔ واضح رہے کہ آؤٹ پٹ جو متغیر کا پتہ فراہم کرتا ہے وہ تصادفی طور پر تیار کردہ نمبر ہے۔





طریقہ 2: پوائنٹر کا استعمال کرتے ہوئے متغیر کا میموری ایڈریس تلاش کریں۔

C++ میں، متغیر پتے بھی پوائنٹرز کے ذریعے حاصل کیے جا سکتے ہیں۔ ایک متغیر جو دوسرے متغیر کا پتہ رکھتا ہے اسے پوائنٹر کہا جاتا ہے۔ ایک پوائنٹر کسی دوسرے متغیر کی طرح کام کرتا ہے جسے استعمال کرنے سے پہلے اس کی وضاحت کرنا ضروری ہے۔ ایک پوائنٹر کی تعریف C++ میں کے ساتھ کی گئی ہے۔ '*' آپریٹر، بعض اوقات ستارہ آپریٹر کے نام سے جانا جاتا ہے۔



آئیے پوائنٹر کا استعمال کرتے ہوئے میموری ایڈریس تلاش کرنے کے لئے ایک مثال پروگرام دیکھیں:

# شامل کریں

#include

نام کی جگہ کا استعمال کرتے ہوئے std ;

int مرکزی ( ) {

int نمبر 1 ;

int * ptr_num1 = اور نمبر 1 ;

تیرنا نمبر 2 ;

تیرنا * ptr_num2 = اور نمبر 2 ;

سٹرنگ str ;

cout << 'براہ کرم اس کا میموری ایڈریس تلاش کرنے کے لیے ایک عدد عدد درج کریں:' ;

کھانا >> نمبر 1 ;

cout << 'درج کردہ نمبر یہ ہے:' << نمبر 1 << endl ;

cout << 'کا پتہ' << نمبر 1 << 'ہے:' << ptr_num1 << endl ;

cout << 'براہ کرم اس کا میموری ایڈریس تلاش کرنے کے لیے اعشاریہ کی قدر درج کریں:' ;

کھانا >> نمبر 2 ;

cout << 'درج کردہ نمبر یہ ہے:' << نمبر 2 << endl ;

cout << 'کا پتہ' << نمبر 2 << 'ہے:' << ptr_num2 << endl ;

cout << 'براہ کرم اس کا میموری ایڈریس تلاش کرنے کے لیے اسٹرنگ درج کریں:' ;

کھانا >> str ;

کے لیے ( int میں = 0 ; میں < str. لمبائی ( ) ; میں ++ ) {

cout << 'کا پتہ' << str [ میں ] << 'ہے:' << ( باطل * ) اور str [ میں ] << endl ;

}

واپسی 0 ;

}

اس پروگرام میں متغیر لیبل num1، num2، اور str ہیں، بالترتیب int، float اور string کے ڈیٹا کی اقسام کے ساتھ۔ متغیر ایڈریس کا تعین متغیر نام کے ساتھ پوائنٹر کا استعمال کرتے ہوئے کیا جاتا ہے۔ واضح رہے کہ آؤٹ پٹ جو متغیر کا پتہ فراہم کرتا ہے وہ تصادفی طور پر تیار کردہ نمبر ہے۔

نتیجہ

جب ہم C++ میں کسی بھی قسم کے ڈیٹا کے متغیر کا اعلان کرتے ہیں، تو اسے آپریٹنگ سسٹم کے ذریعے میموری کا مقام تفویض کیا جاتا ہے۔ یہ میموری لوکیشن ایک صوابدیدی نمبر ہے جو منفی نہیں ہو سکتا اور متغیر کے پتہ کے نام سے جانا جاتا ہے۔ متغیر کے میموری ایڈریس کو جاننا کچھ پروگرامنگ منظرناموں میں کارآمد ثابت ہوسکتا ہے۔ اس مضمون میں، ہم نے دو طریقوں کی وضاحت کی ہے، آپریٹر کا پتہ (&) اور پوائنٹر متغیرات ، سادہ مثالوں کے ساتھ C++ میں متغیر کے میموری ایڈریس کا تعین کرنے کے لیے۔