C++ এ calloc() ফাংশন কি?

C E Calloc Phansana Ki



C++ এ কাজ করার সময় বিভিন্ন ধরনের মেমরি বরাদ্দকরণ ফাংশন বোঝা গুরুত্বপূর্ণ। দ্য calloc() এই ধরনের একটি ফাংশন যা ঘন ঘন C++ এ ব্যবহার করা হয় ডায়নামিকভাবে মেমরি বরাদ্দ করতে। যদিও এটির ব্যবহার সহজ মনে হতে পারে, ব্যবহার করার সময় কিছু গুরুত্বপূর্ণ দিক মাথায় রাখতে হবে calloc() .

এই নিবন্ধে, আমরা তাকান হবে calloc() ফাংশন এবং কিভাবে এটি C++ এ সফলভাবে ব্যবহার করা যেতে পারে।

calloc() ফাংশন কি?

দ্য calloc() ফাংশন C++ প্রোগ্রামিং-এ একটি মেমরি বরাদ্দকরণ ফাংশন। এটি একটি অ্যারে বা ভেরিয়েবলের সেটের জন্য মেমরির একটি ব্লক বরাদ্দ করতে ব্যবহৃত হয়। দ্য calloc() ফাংশন এর মত malloc() ফাংশন, ব্যতীত এটি প্রাথমিকভাবে বরাদ্দ করা মেমরিকে শূন্যে সেট করে। এটি নিশ্চিত করে যে বরাদ্দ করা মেমরি একটি পরিচিত মানতে শুরু করা হয়েছে, যা অ্যারে এবং কাঠামোর সাথে কাজ করার সময় দরকারী।







জন্য বাক্য গঠন calloc() ফাংশন নিম্নরূপ:



অকার্যকর * কলক ( size_t nmemb , size_t আকার )

ফাংশন দুটি আর্গুমেন্ট নেয়: nmemb এবং আকার . দ্য nmemb আর্গুমেন্ট অ্যারেতে কতগুলি উপাদান বরাদ্দ করা হচ্ছে তা নির্দিষ্ট করে, যখন আকার আর্গুমেন্ট বাইটে প্রতিটি উপাদানের আকার নির্দিষ্ট করে।



এছাড়াও, মেমরি বরাদ্দ সফল হলে, calloc() ফাংশন একটি নাল পয়েন্টার প্রদান করে, অন্যথায় এটি সদ্য গঠিত মেমরি ব্লকের শুরুতে একটি পয়েন্টার প্রদান করে। মেমরি লিক এড়াতে, মেমরি দ্বারা বরাদ্দ calloc() ব্যবহার করে অপসারণ করা উচিত বিনামূল্যে() পদ্ধতি একবার এটি আর প্রয়োজন হয় না।





কিভাবে C++ এ calloc() ফাংশন ব্যবহার করবেন?

ব্যবহার করা calloc() C++ এ ফাংশন, নিচের প্রদত্ত পদক্ষেপগুলি অনুসরণ করুন:

ধাপ 1: এর জন্য প্রয়োজনীয় হেডার ফাইল অন্তর্ভুক্ত করুন calloc() ফাংশন, যা .



ধাপ ২: তারপর পছন্দসই ডেটা টাইপের একটি পয়েন্টার ভেরিয়েবল ঘোষণা করুন।

ধাপ 3: এর পর ব্যবহার করুন calloc() মেমরি বরাদ্দ করার জন্য ফাংশন এবং এটি 0 এ আরম্ভ করা।

ধাপ 4: প্রয়োজন হিসাবে বরাদ্দ মেমরি ব্যবহার করুন.

ধাপ 5: একবার আপনি বরাদ্দ করা মেমরি ব্যবহার করা হয়ে গেলে, এটি ব্যবহার করে মুক্ত করুন বিনামূল্যে() ফাংশন

নিম্নলিখিত উদাহরণ দেখায় calloc() C++ এ ফাংশন বাস্তবায়ন।

# অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত করুন

নামস্থান std ব্যবহার করে ;

int প্রধান ( ) {

int * ptr ;

ptr = ( int * ) কলক ( 6 , আকার ( int ) ) ;

যদি ( ! ptr ) {

cout << 'মেমরি বরাদ্দ ব্যর্থ হয়েছে' ;

প্রস্থান ( 1 ) ;

}

cout << 'মান শুরু করা হচ্ছে...' << endl

<< endl ;

জন্য ( int i = 0 ; i < 6 ; i ++ ) {

ptr [ i ] = i * 3 ;

}

cout << 'শুরু করা মান।' << endl ;

জন্য ( int i = 0 ; i < 6 ; i ++ ) {

cout << * ( ptr + i ) << endl ;

}

বিনামূল্যে ( ptr ) ;

ফিরে 0 ;

}

উপরের কোডে, একটি পূর্ণসংখ্যা পয়েন্টার ptr প্রথম ঘোষণা করা হয়। মেমরি তারপর 6 পূর্ণসংখ্যা ব্যবহার করে বরাদ্দ করা হয় calloc(), মেমরি 0 দিয়ে আরম্ভ করা হচ্ছে sizeof(int) পূর্ণসংখ্যা সংরক্ষণের জন্য কত মেমরির প্রয়োজন তা গণনা করতে ফাংশন ব্যবহার করা হয়। সফলতা নিশ্চিত করার জন্য মেমরি বরাদ্দ ত্রুটির জন্য পরীক্ষা করা হয়। যদি না হয়, প্রোগ্রামটি বন্ধ হয়ে যায় এবং একটি ত্রুটি বার্তা দেখানো হয়।

বরাদ্দকৃত মেমরিটি তারপর গুণ করে প্রাপ্ত সংখ্যাগুলি ব্যবহার করে শুরু করা হয় 'i*3' ব্যবহার করে একটি জন্য লুপ. বরাদ্দ করা মেমরিতে রাখা মানগুলি লুপ এবং পয়েন্টার গাণিতিকের জন্য সেকেন্ড ব্যবহার করে মুদ্রিত হয় *(ptr + i) . পরিশেষে, গতিশীলভাবে বরাদ্দ করা মেমরিটি কল করে মুক্তি পায় বিনামূল্যে() ফাংশন, যা মেমরি লিক বন্ধ করে। প্রোগ্রামটি সফলভাবে চালানোর একটি চিহ্ন হিসাবে, এটি 0 প্রদান করে।

আউটপুট

উপসংহার

C++ এ, calloc() ফাংশন গতিশীলভাবে মেমরি বরাদ্দ করার জন্য দরকারী। এটি শুধুমাত্র মেমরি বরাদ্দ করে না বরং এটিকে শূন্য করে দেয়, যা অ্যারে এবং স্ট্রাকচারের সাথে কাজ করার সময় দরকারী। কিভাবে ব্যবহার করতে হয় তা বোঝা calloc() মেমরি ফাঁস এড়াতে এবং প্রোগ্রাম সম্পাদনের সাফল্য নিশ্চিত করার জন্য কার্যকরভাবে গুরুত্বপূর্ণ। বিকাশকারীরা নিরাপদে ব্যবহার করতে পারেন calloc() এই নিবন্ধে দেওয়া নির্দেশাবলী অনুসরণ করে তাদের C++ প্রোগ্রামে পদ্ধতি।