C++ میں calloc() فنکشن کیا ہے؟

C My Calloc Fnkshn Kya



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

اس مضمون میں، ہم دیکھیں گے calloc() فنکشن اور اسے C++ میں کامیابی سے کیسے استعمال کیا جا سکتا ہے۔

کالوک () فنکشن کیا ہے؟

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







کے لیے نحو calloc() فنکشن درج ذیل کی طرح:



باطل * کالوک ( سائز_ٹی nmemb ، سائز_ٹی سائز )

فنکشن دو دلائل لیتا ہے: nmemb اور سائز . دی nmemb argument مختص کیے جانے والے صف میں عناصر کی تعداد بتاتا ہے، جبکہ سائز دلیل بائٹس میں ہر عنصر کے سائز کی وضاحت کرتی ہے۔



اس کے علاوہ، اگر میموری کی تقسیم کامیاب ہو جاتی ہے، calloc() فنکشن ایک null پوائنٹر لوٹاتا ہے، بصورت دیگر یہ نئے بنائے گئے میموری بلاک کے آغاز پر ایک پوائنٹر لوٹاتا ہے۔ میموری لیک سے بچنے کے لیے، میموری کی طرف سے مختص calloc() کا استعمال کرتے ہوئے ہٹا دیا جانا چاہئے مفت() طریقہ ایک بار جب اس کی ضرورت نہیں رہتی ہے۔





C++ میں calloc() فنکشن کا استعمال کیسے کریں؟

استمال کے لیے calloc() C++ میں فنکشن، ذیل میں دیئے گئے اقدامات پر عمل کریں:

مرحلہ نمبر 1: کے لیے ضروری ہیڈر فائل شامل کریں۔ calloc() فنکشن، جو ہے .



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

مرحلہ 3: اس کے بعد استعمال کریں۔ calloc() میموری کو مختص کرنے اور اسے 0 پر شروع کرنے کے لئے فنکشن۔

مرحلہ 4: ضرورت کے مطابق مختص میموری استعمال کریں۔

مرحلہ 5: ایک بار جب آپ مختص میموری کا استعمال کر لیں تو اسے استعمال کرکے آزاد کریں۔ مفت() فنکشن

مندرجہ ذیل مثال سے پتہ چلتا ہے کہ calloc() C++ میں فنکشن کا نفاذ۔

#include

# شامل کریں

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

int مرکزی ( ) {

int * ptr ;

ptr = ( int * ) کالوک ( 6 ، کا سائز ( int ) ) ;

اگر ( ! ptr ) {

cout << 'میموری ایلوکیشن ناکام ہو گئی' ;

باہر نکلیں ( 1 ) ;

}

cout << 'اقدار شروع کر رہا ہے...' << endl

<< endl ;

کے لیے ( int میں = 0 ; میں < 6 ; میں ++ ) {

ptr [ میں ] = میں * 3 ;

}

cout << 'ابتدائی اقدار۔' << endl ;

کے لیے ( int میں = 0 ; میں < 6 ; میں ++ ) {

cout << * ( ptr + میں ) << endl ;

}

مفت ( ptr ) ;

واپسی 0 ;

}

مندرجہ بالا کوڈ میں، ایک عددی پوائنٹر ptr پہلے اعلان کیا جاتا ہے۔ اس کے بعد میموری کو استعمال کرتے ہوئے 6 عدد کے لیے مختص کیا جاتا ہے۔ calloc() میموری کو 0 کے ساتھ شروع کرنے کے ساتھ سائز کا (انٹ) فنکشن کا استعمال اس حساب کے لیے کیا جاتا ہے کہ عدد کو ذخیرہ کرنے کے لیے کتنی میموری کی ضرورت ہے۔ اس کے بعد کامیابی کو یقینی بنانے کے لیے میموری مختص کی غلطیوں کی جانچ کی جاتی ہے۔ اگر نہیں، تو پروگرام ختم ہوجاتا ہے اور ایک غلطی کا پیغام دکھایا جاتا ہے۔

اس کے بعد مختص میموری کو ضرب کے ذریعے حاصل کردہ نمبروں کا استعمال کرتے ہوئے شروع کیا جاتا ہے۔ 'i*3' استعمال کرتے ہوئے a کے لیے لوپ مختص میموری میں رکھی گئی قدریں ایک سیکنڈ فار لوپ اور پوائنٹر ریاضی کے ساتھ پرنٹ کی جاتی ہیں۔ *(ptr + i) . بالآخر، وہ میموری جو متحرک طور پر مختص کی گئی تھی اسے کال کرکے جاری کیا جاتا ہے۔ مفت() فنکشن، جو میموری لیک کو روکتا ہے۔ اس بات کی نشانی کے طور پر کہ پروگرام کامیابی سے چل رہا ہے، یہ 0 لوٹاتا ہے۔

آؤٹ پٹ

نتیجہ

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