কম্পিউটার

কিভাবে free() মেমরির আকার ডিলোকেটেড করতে জানে?


ফ্রি() ফাংশনটি malloc(), calloc() এবং realloc() ব্যবহার করে বরাদ্দ করার সময় মেমরি ডিলোকেট করতে ব্যবহৃত হয়। বিনামূল্যের বাক্য গঠন সহজ। আমরা কেবল পয়েন্টার দিয়ে বিনামূল্যে ব্যবহার করি। তারপর এটি মেমরি পরিষ্কার করতে পারে৷

free(ptr);

ফ্রি() প্যারামিটার হিসাবে কোন আকার নিচ্ছে না, তবে শুধুমাত্র পয়েন্টার। তাহলে প্রশ্ন আসে, কিভাবে free() ফাংশন ব্লকের আকার ডিললোকেট করতে জানে?

যখন আমরা মেমরি বরাদ্দের জন্য গতিশীল মেমরি বরাদ্দকরণ কৌশল ব্যবহার করি, তখন এটি প্রকৃত হিপ বিভাগে করা হয়। এটি অনুরোধ করা আকারের চেয়ে বড় একটি শব্দ তৈরি করে। এই অতিরিক্ত শব্দটি আকার সংরক্ষণ করতে ব্যবহৃত হয়। এই আকারটি free() দ্বারা ব্যবহার করা হয় যখন এটি মেমরির স্থান পরিষ্কার করতে চায়।


  1. ওয়েব আপনার সম্পর্কে কতটা জানে?

  2. কিভাবে একটি Mac এ মেমরি (RAM) খালি করবেন

  3. Windows 10 এ কিভাবে আপনার RAM এর আকার এবং গতি পরীক্ষা করবেন

  4. ওয়েবসাইটটি বৈধ কিনা তা কীভাবে খুঁজে পাবেন