Learn C Programming

lesson ২ / ৯ · Dynamic memory

Module ১৪ · Dynamic memory

malloc, calloc, realloc আর free

Account থাকলেই freeপড়া

Bob দিনের receipt-এর total-গুলো রাখে malloc-এর দেওয়া একটা block-এ। Block ভরে গেলে এক লাইনেই ওটা বড় করে নেয়: totals = realloc(totals, bigger);। পরপর হাজারবার এটা দিব্যি চলে।

পড়তে login করুন

Lesson টা free, শুধু account লাগবে

Account খুলতে কিছু লাগে না, আর এই track এর Pro লেখা নেই এমন প্রতিটা lesson খুলে যায়, যে device এ পড়ুন না কেন।

malloc, calloc, realloc আর free এর ভেতরে কী আছে

  1. stdlib.h-এর চারটা call
  2. malloc byte-গুলো যেমন আছে তেমনই দেয়
  3. calloc গুণফলটা check করে
  4. realloc block বড় করে, দরকারে সরিয়েও নেয়
  5. Bob-এর লাইন: p = realloc(p, bigger)
  6. free, তারপর pointer-টা NULL