[موسیقی بجانے]
>> ڈوگ لایڈ: ٹھیک ہے، تو ایک تجویز یہاں شروع کرنے سے پہلے.
آپ کو ویڈیو پر دیکھا نہیں کیا ہے تو آپ تو سب سے پہلے کیا کرنا چاہتے ہو سکتا ہے اشارہ.
اس ویڈیو ہے ایک اشارہ کے ساتھ کام کرنے کا طریقہ.
>> تو یہ بات کرنے کے لئے جا رہا ہے کچھ تصورات کے بارے میں
ہم احاطہ کرتا ہے کہ ویڈیو اشارہ، اور ہم ہیں
اب ان پر ٹیکہ جا، انہوں نے پہلے ہی ہیں کہ سنبھالنے
قسم کی سمجھ.
تو یہ صرف آپ کے منصفانہ انتباہ ہے کہ آپ اس ویڈیو کو دیکھ رہے ہیں
اور آپ کو نہیں دیکھا ہے اشارہ ویڈیو، یہ شاید قسم کے
آپ کے سر پر تھوڑا سا پرواز.
اور اس طرح یہ بہتر ہو سکتا ہے اس لئے کہ میں اسے دیکھنے کے لئے.
>> تو ہم پہلے سے ہی ایک کو دیکھا ہے راستہ، اشارہ کے ساتھ کام کرنے کے لئے
جو ہم ایک اعلان ہے متغیر، اور پھر ہم
، ایک پوائنٹر ایک متغیر کا اعلان متغیر، کہ اس کی طرف اشارہ.
تو ہم نے ایک ایک نام کے ساتھ متغیر، ہم نے
، ایک نام کے ساتھ ایک دوسرے متغیر پیدا اور ہم دوسرے متغیر کی طرف اشارہ
کہ سب سے پہلے میں.
اس طرح کی ایک مسئلہ اگرچہ، اس کی وجہ سے
بالکل پتہ کرنے کی ضرورت ہے کتنی میموری ہم ہیں
لمحے کی ضرورت ہے کرنے کے لئے جا ہمارے پروگرام مرتب کیا جاتا ہے.
>> ایسا کیوں ہے؟
ہم نام کے قابل ہو جائے کرنے کی ضرورت ہے یا ممکن متغیرات میں سے سب کی شناخت
ہم سامنا ہو سکتا ہے.
ہم ہو سکتا ہے کہ ایک صف ہو سکتا ہے معلومات کا ایک بہت منعقد کرنے کے قابل،
لیکن یہ اب بھی نہیں ہے کافی بالکل عین مطابق.
کیا ہم نہیں جانتے تو، کیا ہم نے کوئی اندازہ نہیں ہے اگر
کتنا ہم تالیف وقت کی ضرورت ہو گی؟
یا جو ہمارے پروگرام اگر ایک بہت طویل وقت کے لئے چلانے کے،
مختلف صارف قبول اعداد و شمار، اور ہم نہیں کر سکتے ہیں واقعی
ہم ہیں، چاہے وہ اندازہ 1،000 اکائیوں کی ضرورت جا رہے ہیں؟
>> یہ ہم کر سکتے ہیں کی طرح نہیں ہے کمانڈ لائن میں کہنا ہے کہ
کتنے اشیاء میں داخل آپ کی ضرورت ہو گی ہے.
ویسے لگتا ہے کہ غلط کیا ہے؟
متحرک میموری مختص قسم کی ہمیں راستہ کی اجازت دیتا ہے
یہ خاص طور پر مسئلہ کے ارد گرد حاصل کرنے کے لئے.
اور جس طریقے سے یہ کرتا ہے اشارہ استعمال کر رہے ہیں کی طرف سے ہے.
>> ہم اشارہ کرنے کے لئے استعمال کر سکتے ہیں متحرک طور پر تک رسائی حاصل کرنے
ہے کہ مختص میموری، میموری آپ کے پروگرام کے طور پر مختص چل رہا ہے.
یہ تالیف وقت مختص نہیں ہے.
جب آپ کو متحرک طور پر مختص میموری یہ ایک پول سے آتا ہے
میموری کے ڈھیر کے طور پر جانا.
ہم نے ماضی میں تمام میموری کورس میں ساتھ کام کر رہے
ایک پول سے آ رہی ہے میموری کی اسٹیک کے طور پر جانا جاتا ہے.
ایک اچھا طریقہ عام طور پر mind-- اور اس اصول میں رکھنا
ہمیشہ، سچ پکڑ نہیں کرتا لیکن بہت زیادہ تقریبا
ہمیشہ true-- کوئی ہے کی ڈگری حاصل کی وقت آپ کو ایک متغیر کا نام دے
شاید اسٹیک پر رہتا ہے.
اور کسی بھی وقت آپ ایسا نہیں کرتے ایک متغیر ایک نام دیں،
متحرک میموری کر سکتے ہیں جس مختص، یہ ڈھیر پر رہتا ہے.
>> اب میں قسم کی کے طور پر اس پیش کر رہا ہوں میموری کی ان دو پول ہے تو.
لیکن تم نے اس کو دیکھا ہے ہو سکتا ہے عام طور پر ہے جس آریھ،
کی نمائندگی کیا یاد، کی طرح لگتا ہے
اور ہم سب کے بارے میں دیکھ بھال کرنے نہیں جا رہے ہیں اوپر اور نیچے سے اوپر چیزیں.
کیا ہم کے بارے میں دیکھ بھال میں اس حصہ ہے یہاں وسط، ڈھیر اور اسٹیک.
آپ کی طرف سے دیکھ سکتے ہیں کے طور پر اس تصویر کو دیکھ کر،
یہ اصل میں دو نہیں ہیں میموری کی علیحدہ تالابوں.
یہ میموری کی ایک مشترکہ پول ہے جہاں آپ کو اس بصری میں، شروع
آپ نچلے حصے میں شروع اور بھرنے شروع
اسٹیک کے ساتھ سب سے نیچے، اور آپ کی طرف سے سب سے اوپر شروع کریں اور کو بھرنے شروع
ڈھیر کے ساتھ نیچے اوپر سے.
لیکن یہ واقعی ہے اسی پول، یہ صرف ہے
مختلف مقامات، مختلف مقامات میموری میں مختص کی جا رہی ہے.
اور تم میں سے باہر چلا سکتے ہیں یا تو کی طرف سے میموری
ڈھیر تمام راستے جانے سب سے نیچے، یا
اسٹیک، سب سے اوپر پر تمام راستے جانے یا ڈھیر اور اسٹیک ہونے
ایک دوسرے کے خلاف پورا.
ان کی تمام شرائط ہو سکتا ہے کہ اپنے پروگرام کی وجہ سے
میموری سے باہر چلانے کے لئے.
تاکہ ذہن میں رکھنے کے.
ہم کے بارے میں بات کرتے ہیں ڈھیر اور اسٹیک
ہم واقعی کے بارے میں بات کر رہے ہیں میموری کا ایک ہی عام طور پر حصہ، صرف
کہ میموری کے مختلف حصوں.
>> تو ہم کو متحرک طور پر کس طرح حاصل کرتے ہیں پہلی جگہ میں میموری مختص؟
ہمارے پروگرام حاصل کرتا ہے کس طرح یہ چل رہا ہے کے طور پر میموری؟
ویسے سی نامی ایک تقریب فراہم کرتا ہے malloc، میموری allocator، جس
آپ کو ایک فون کر، اور آپ میں منتقل کتنے آپ چاہتے ہیں کہ میموری کی بائٹس.
آپ کے پروگرام چل رہا ہے اگر ایسا ہے تو اور آپ کو ایک عددی رن ٹائم چاہتے،
تم میں سے چار بائٹس mallock سکتا میموری، malloc کے چار قوسین.
>> mallock کے ذریعے جائیں گے ڈھیر کے ذریعے تلاش،
ہم کو متحرک طور پر ہیں کیونکہ میموری مختص کرنے،
اور یہ آپ کو واپس آ جائیں گے کہ یاد کرنے کے لئے ایک پوائنٹر.
یہ آپ کو اس میموری نہیں دیتا یہ ایک نام نہیں ہے،
یہ آپ کو اس کے لئے ایک پوائنٹر ہے.
پھر میں نے کہا کیوں اور تو ہے کہ ہے یہ ہو سکتا ہے کے لئے ضروری ہے کہ
اشارہ ویڈیو دیکھا ہے ہم اس میں بہت دور حاصل کرنے سے پہلے.
تو malloc جا رہا ہے ایک پوائنٹر آپ کو واپس دے.
>> mallock آپ کو کسی بھی نہیں دے سکتا تو میموری آپ کو ختم کر دیا ہے،
یہ ایک شہوت انگیز null پوائنٹر آپ کو واپس دے گا.
آپ کو ہم تو کیا ہوتا ہے یاد ہے کوشش کریں اور ایک شہوت انگیز null پوائنٹر dereference؟
ہم صحیح، ایک SEG غلطی شکار؟
یہ شاید اچھا نہیں ہے.
>> تو ہر وقت آپ کو ایک کال ہمیشہ، ہمیشہ آپ malloc کرنا
جانچ پڑتال کرنے کی ضرورت ہے یا نہیں یہ آپ کو واپس شہوت انگیز null ہے دی پوائنٹر.
اگر ایسا ہے تو، آپ کو آپ کے پروگرام کو ختم کرنے کی ضرورت ہے آپ dereference ہے کی کوشش کریں اور اگر اس کی وجہ
تم جا رہے ہو، شہوت انگیز null پوائنٹر ایک انقطاع غلطی کا شکار کرنے
اور آپ کے پروگرام ہے ویسے بھی کریش ہوا جا رہا.
تو کس طرح سے Statically ہم کرتے ہیں ایک عددی حاصل؟
>> int ایکس.
ہم شاید کہ کیا ہے اوقات کے ایک گروپ، ٹھیک ہے؟
یہ نامی ایک متغیر کی تخلیق اسٹیک پر رہتا ہے کہ ایکس.
ہم کس طرح متحرک طور پر ایک عددی حاصل کرتے ہیں؟
int ستارہ پکسلز malloc کے 4 برابر.
>> یا اس سے زیادہ مناسب طریقے سے ہم int سٹار پکسلز کہونگا
، int کے malloc کا سائز برابر کچھ کم پھینک کرنے کے لئے
ہمارے پروگرام کے ارد گرد جادو کی تعداد.
یہ ہمارے لئے حاصل کرنے کے لئے کی جا رہی ہے ڈھیر سے میموری کی چار بائٹس،
اور پوائنٹر ہم حاصل اسے واپس کرنے کے لئے پکسلز کہا جاتا ہے.
اور پھر ہم نے صرف کے طور پر ہم نے پہلے کیا
کر سکتے ہیں پکسلز dereference کی کہ میموری تک رسائی حاصل.
ہم کس طرح صارف کی طرف سے ایک عددی حاصل کرتے ہیں؟
ہم int X int حاصل برابر کہہ سکتے ہیں.
یہ بہت سیدھا ہے.
ہم ایک صف بنانے کے لئے چاہتے ہیں تو کیا کے اسٹیک پر رہتے ہیں کہ floats ایکس؟
اس کا نام ہے stack_array-- فلوٹ ہمارے صف مربع بریکٹ X کی.
اس سے ہمیں ایک صف کے لئے پیدا کر دے گا کے اسٹیک پر رہتے ہیں کہ floats ایکس.
ہم floats کی ایک سرنی تشکیل دے سکتے ہیں وہ بھی، ڈھیر پر رہتا ہے.
نحو ایک نظر ہو سکتا ہے ، زیادہ پیچیدہ تھوڑا
لیکن ہم فلوٹ کہہ سکتے ہیں سٹار heap_array برابر
malloc کا X بار فلوٹ کے سائز.
میں انعقاد کے لئے کافی کمرے کی ضرورت ہے X نقطہ اقدار تیرتا.
تو میں نے 100 کی ضرورت ہے کا کہنا ہے کہ floats کے، یا 1،000 floats کے.
تو اس صورت میں یہ ہو جائے گا 100 floats کے لئے 400 بائٹس،
یا 1،000 floats کے لئے 4،000 بائٹس، ایک فلوٹ تک لے جاتا ہے کیونکہ
جگہ کی چار بائٹس.
>> ایسا کرنے کے بعد میں استعمال کر سکتے ہیں heap_array پر مربع بریکٹ نحو.
بس میں stack_array پر کے طور پر، میں انفرادی طور پر اس کے عناصر تک رسائی حاصل کر سکتے ہیں
استعمال heap_array صفر، heap_array ایک.
لیکن ہم ایسا کر سکتے ہیں کی وجہ سے یاد ہے کیونکہ C میں ایک صف کے نام
واقعی میں ایک پوائنٹر ہے اس صف کا پہلا عنصر.
ہم نے ایک اعلان کر رہے ہیں حقیقت یہ ہے کہ تو یہاں اسٹیک پر floats کی صف
اصل میں تھوڑا سا گمراہ کن ہے.
ہم واقعی میں ہیں وہاں کی دوسری لائن کوڈ
بھی ایک حصہ کے لئے ایک پوائنٹر پیدا کرنے اس کے بعد ہم کے ساتھ کچھ کام کرتے ہیں کہ میموری.
>> یہاں بڑے مسئلے سے ہے متحرک طور پر اگرچہ میموری مختص،
یہ واقعی ہے اور یہ ہے کیوں کچھ اچھی آدتےن تیار کرنے کے لئے ضروری
جب تم اس کے ساتھ کام کر رہے ہیں.
سے Statically اعلان کے برعکس میموری، اپنی میموری
خود کار طریقے سے واپس نہیں ہے آپ کی تقریب میں کیا جاتا ہے جب نظام.
ہم نے اہم ہے، اور اگر ایسا ہے تو اہم مطالبہ ایک تقریب
F، فارغ F یہ کب کیا کر رہا ہے جو کچھ بھی اور پروگرام کے کنٹرول واپس
واپس، اہم کے لئے تمام میموری کی استعمال کیا جاتا ہے F واپس دیا جاتا ہے.
اسے دوبارہ استعمال کیا جا سکتا ہے کسی دوسرے پروگرام کی طرف سے،
یا کسی دوسری تقریب کہ اہم میں بعد میں بلایا جاتا ہے.
یہ ایک بار پھر اسی میموری سے زیادہ استعمال کر سکتے ہیں.
>> اگر آپ کو متحرک طور پر اگرچہ میموری مختص
آپ کو واضح طور بتانا پڑے آپ اس کے ساتھ کیا کر رہے ہیں کہ نظام.
جس سکتا، یہ آپ کے لئے پر منعقد کریں گے آپ کو چلانے کے ایک مسئلہ کی قیادت
میموری کی.
اور حقیقت میں ہم کبھی کبھی حوالہ دیتے ہیں ایک میموری لیک کے طور پر اس کے لئے.
اور کبھی کبھی یہ میموری لیک اصل میں واقعی تباہ کن ہو سکتا ہے
نظام کی کارکردگی کے لئے.
>> آپ اکثر انٹرنیٹ کے صارف ہیں، تو آپ، بعض ویب براؤزر کا استعمال ہو سکتا ہے
اور میں یہاں نام نام، لیکن نہیں کرے گا کچھ ویب براؤزر وہاں سے باہر ہیں
اصل ہونے کے لئے بدنام ہیں کہ طے حاصل نہیں ہے کہ میموری لیک.
اور آپ کو اپنے براؤزر کھولیں چھوڑ دیں تو وقت کی ایک بہت طویل مدت کے لئے، دن
اور دن، یا ہفتے، آپ کو کبھی کبھی آپ کے سسٹم کو نوٹس کہ
واقعی آہستہ آہستہ، واقعی چل رہا ہے.
اور اس کی وجہ یہ ہے کہ براؤزر، میموری مختص ہے
لیکن اس کے بعد نظام نہیں بتایا کہ اس کے ساتھ کیا ہے.
اور تو ہے کہ کم میموری چھوڑ دیتا ہے آپ کے دوسرے پروگراموں کی سب کے لئے دستیاب
آپ ہیں کیونکہ، اشتراک کرنے کے لئے ہے کہ ویب براؤزر leaking--
پروگرام میموری لیک کر رہا ہے.
ہم واپس میموری دینے کیسے ہم اس کے ساتھ کیا کر رہے ہیں جب؟
ویسے خوش قسمتی سے یہ ایک ہے ایسا کرنے کے لئے بہت آسان طریقہ.
ہم صرف یہ آزاد.
مفت نامی ایک تقریب نہیں ہے، یہ یاد میں ایک پوائنٹر قبول
اور ہم کو جانا اچھا ہو.
>> تو ہم میں ہیں کا کہنا ہے کہ ہمارے پروگرام کے وسط،
ہم 50 حروف malloc سے کرنا چاہتے ہیں.
ہم کر سکتے ہیں کہ ایک سرنی malloc پر چاہتے ہیں 50 حروف کے انعقاد کی صلاحیت رکھتی ہے.
اور ہم واپس کرنے کے لئے ایک پوائنٹر جب کہ، اس پوائنٹر کا نام لفظ ہے.
ہم ہیں جو کچھ بھی لفظ کے ساتھ کیا کرنے جا رہے،
اور پھر ہم ہیں جب ہم صرف یہ آزاد کیا.
اور اب ہم ان 50 واپس آ چکے ہیں واپس نظام میموری کی بائٹس.
کچھ دوسرے تقریب ان کا استعمال کر سکتے ہیں.
ہم نے ایک شکار کے بارے میں فکر کرنے کی ضرورت نہیں میموری لیک ہم لفظ آزاد ہے کیونکہ.
ہم واپس میموری دیا ہے، تو ہم اس کے ساتھ کام کیا کر رہے ہیں.
تو تین ہیں کہ چاہئے گولڈن رولز
تم جب بھی ذہن میں رکھا جائے متحرک طور پر میموری مختص
malloc کے ساتھ.
میموری کے ہر بلاک کہ آپ malloc رہا کیا جانا چاہیے
آپ کے پروگرام سے پہلے چل رہا فارغ.
اب ایک بار پھر، آلات میں یا IDE اس طرح کی کسی بھی طرح آپ کے لئے ہوتا ہے
you-- جب یہ ویسے بھی ہو گا آپ کے پروگرام کو ختم کیا جاتا ہے جب،
تمام میموری جاری کی جائے گی.
لیکن یہ عام طور پر اچھا کوڈنگ ہے پریکٹس ہمیشہ، تم نے کیا کیا کر رہے ہیں جب،
آپ mallocd کیا آزاد.
>> کہ نے کہا کہ، صرف باتیں کہ آپ mallocd آزاد کیا جانا چاہئے ہے.
آپ سے Statically اعلان تو ایک عددی، int ایکس نیم بڑی آنت،
کہ اسٹیک پر رہتا ہے، آپ تو X مفت نہیں کرنا چاہتا.
آپ نے تاکہ صرف باتیں mallocd آزاد کیا جانا چاہئے.
>> اور آخر میں، دو بار نہیں مفت کچھ کرنا.
اس کی قیادت کر سکتے ایک عجیب صورت حال.
آپ نے تو سب کچھ mallocd آزاد کرنے کی ضرورت ہے.
آپ نے کہ صرف باتیں malloc کا آزاد کیا جانا چاہئے.
اور دو بار نہیں مفت کچھ کرنا.
>> تو یہاں ایک مثال کے ذریعے جانے کچھ متحرک طور پر مختص کیا
میموری مخلوط طرح نظر ہو سکتا کچھ جامد میموری میں.
یہاں کیا ہو سکتا ہے؟
آپ کی پیروی کر سکتے ہیں دیکھو کے ساتھ ساتھ اور کیا لگتا ہے
ہم کے طور پر جانا کیا ہونے جا رہا کوڈ کے ان تمام لائنوں کے ذریعے.
>> تو ہم int میٹر کہنا.
یہاں کیا ہوتا ہے؟
ویسے یہ بہت سیدھا ہے.
میں میٹر نامی ایک عددی متغیر تشکیل دے.
میں، یہ سبز رنگ کہ اس کا رنگ ہے کیونکہ
میں بات کر رہا ہوں جب میں استعمال کرتے ہیں کہ کے بارے میں عددی متغیر.
یہ ایک باکس ہے.
یہ آپ کر سکتے ہیں میٹر کہتے ہیں، اور اس کے اندر سٹور integers کے.
>> میں تو ایک int ستارہ کیا کہنا ہے؟
ٹھیک ہے کہ بہت ملتا جلتا ہے.
میں ایک باکس ایک نام نہاد پیدا کر رہا ہوں.
اس کے انعقاد INT کی صلاحیت رکھتی ہے ستاروں، integers کے پر اشارہ.
تو میں نے اس کے ساتھ ساتھ سبز ISH رنگائ ہوں.
>> میں یہ کچھ ہے جانتے ہیں ایک عددی کے ساتھ کیا کرنا،
لیکن یہ ایک عدد صحیح نہیں خود ہے.
لیکن یہ بہت ایک ہی خیال ہے.
میں ایک باکس پیدا کیا ہے.
ان کے حق دونوں اب اسٹیک پر رہتے ہیں.
میں نے ان دونوں کے نام دیا ہے.
>> INT سٹار ب int کے malloc کا سائز برابر.
یہ ایک چھوٹی سی مشکل ہو سکتا ہے.
ایک دوسرے لے لو اور آپ کے بارے میں سوچنا اس تصویر پر ہونے کی توقع کریں گے.
INT سٹار ب int کے malloc کا سائز برابر.
>> ویسے یہ صرف ایک باکس پیدا نہیں کرتا.
یہ اصل میں دو خانوں پیدا.
اور یہ بھی قائم، تعلقات ایک رشتے میں ایک نقطہ.
ہم ایک بلاک مختص ہے ڈھیر پر میموری کی.
نوٹس اوپر دائیں باکس کہ ایک نام نہیں ہے.
>> ہم اس mallocd.
یہ ڈھیر پر موجود.
لیکن ب کا ایک نام ہے.
یہ B نامی ایک پوائنٹر متغیر ہے.
کہ اسٹیک پر رہتا ہے.
>> تو اس میموری کا ایک ٹکڑا ہے کہ ایک دوسرے کی طرف اشارہ ہے.
بی ایڈریس پر مشتمل ہے میموری کی اس بلاک سے.
یہ دوسری صورت میں ایک نام نہیں ہے.
لیکن یہ اس کی طرف اشارہ.
تو ہم int سٹار ب برابر کہنا ہے کہ جب int کے malloc کا سائز، وہیں کہ،
پر popped کہ تیر وہاں دائیں جانب، کہ پوری بات،
میں یہ ظاہر کرنا پڑے گا ایک بار پھر، کیا ہوتا ہے.
اس کے سب میں ہوتا ہے کوڈ کے ایک لائن.
اب ہم تھوڑا زیادہ ملے گا ایک بار پھر براہ راست.
ایک ایمپرسینڈ میٹر کے برابر ہے.
آپ کو ایک یاد کرتے ہیں ایمپرسینڈ میٹر کے برابر ہے؟
ٹھیک ہے کہ ایک میٹر کا پتہ ملتا.
یا، زیادہ diagrammatically ڈال میٹر پوائنٹس.
>> ایک بی کے برابر.
ٹھیک ہے، تو یہاں ایک ہے.
A B برابر.
کیا ہونے جا رہا ہے آریھ اس وقت کرنے کے لئے؟
>> ٹھیک ہے کہ یاد تفویض آپریٹر کام
پر قیمت مقرر کی طرف سے دائیں سے بائیں پر قیمت.
میٹر تو بجائے ایک طرف اشارہ کرتے ہوئے، اب B پوائنٹس کہ ایک ہی جگہ کی طرف اشارہ ہے.
ایک، ب کی طرف اشارہ نہیں کرتا جہاں B پوائنٹس اشارہ.
>> ایک نکیلی کہ بی کو تو کرے گا ایک ایمپرسینڈ ب کے برابر ہے کیا گیا ہے.
بلکہ اس کی بجائے ایک بی برابر کا مطلب ہے کہ اور ب ہیں
، اسی ایڈریس کی وجہ سے کی طرف اشارہ ب کے اندر صرف ایک پتہ ہے.
اور اب ایک کے اندر ایک ہی پتہ ہے.
M شاید، 10 کے برابر ہے سب سے زیادہ براہ راست بات
ہم تھوڑا سا میں کیا ہے.
باکس میں 10 ڈال.
سٹار ب میٹر کے برابر ہے 2، سے یاد ہمارے اشارہ ویڈیو کیا سٹار ب کا مطلب ہے.
ہم dereference بی اور ڈال کرنے کے لئے جا رہے ہیں کہ میموری کی جگہ میں کچھ قدر.
اس صورت میں 12.
>> تو جب ہم کا ایک نقطہ dereference ہے ہم صرف تیر نیچے سفر یاد.
یا ایک اور طریقہ ڈال، ہم کہ میموری ایڈریس پر جائیں
اور ہم کسی نہ کسی طرح یہ جوڑتوڑ.
ہم وہاں میں کچھ قدر ڈال.
اس صورت سٹار ب میں میٹر کے برابر ہے 2 صرف ہے
متغیر پر جانے، B کی طرف سے کی طرف اشارہ یاد کرنے کے لئے جانا، B کی طرف سے کی طرف اشارہ
اور 12، وہاں میں M علاوہ 2 ڈال.
>> اب میں B مفت.
میں B مفت تو کیا ہوتا ہے؟
مفت کا مطلب ہے کیا یاد.
میں B مفت جب میں کیا کہہ رہا ہوں؟
>> میں اس کے ساتھ کام کیا کر رہا ہوں، ٹھیک ہے؟
میں بنیادی طور پر میموری دے.
میں نظام کو واپس دے.
میں یہ اب ہے کی ضرورت نہیں ہے کیا میں ٹھیک، ان سے کہہ رہا ہوں؟
>> اب اگر میں کہوں ستارہ 11 آپ کو شاید کر سکتے ہیں کے برابر ہے
پہلے سے ہی برا ہے کہ کچھ بتانا ٹھیک ہے، یہاں کیا ہونے جا رہا ہے؟
اور مجھے یقین ہے کہ شاید کوشش اگر واقعی ایک انقطاع غلطی کا شکار کرے گا.
کیونکہ اب، اگرچہ میموری کے پہلے اس حصہ
میں تھا کہ کچھ اس وقت تک رسائی،
اب میں میموری تک رسائی حاصل کر رہا ہوں کہ مجھے تک رسائی حاصل کرنے کے لئے قانونی نہیں ہے.
>> اور کے طور پر ہم شاید ہم میموری رسائی جب، یاد
ہم سے رابطہ کرنے کے لئے نہیں کر رہے ہیں کہ، کہ سب سے زیادہ عام وجہ ہے
ایک انقطاع کی غلطی. اور اس طرح اپنے پروگرام
میں ایسا کرنے کی کوشش کی تو کریش گے.
تو پھر یہ اچھا حاصل کرنے کے لئے ایک اچھا خیال ہے پریکٹس اور اچھی آدتےن یقین
malloc اور مفت کے ساتھ کام کرتے وقت، لہذا آپ انقطاع کا شکار نہیں ہے
آپ استعمال کرتے ہیں، اور یہ کہ گناہ آپ کو متحرک طور پر مختص
میموری ذمہ داری.
>> میں ڈوگ لایڈ ہوں اس CS50 ہے.