কম্পিউটার

সি ভাষায় একটি malloc ফাংশন কি?


malloc() ফাংশনটি মেমরি বরাদ্দের জন্য দাঁড়ায়, যা গতিশীলভাবে মেমরির একটি ব্লক বরাদ্দ করে।

এটি একটি নির্দিষ্ট আকারের জন্য মেমরি স্পেস সংরক্ষণ করে এবং নাল পয়েন্টার ফেরত দেয়, যা মেমরি অবস্থানের দিকে নির্দেশ করে।

malloc() ফাংশন আবর্জনার মান বহন করে। প্রত্যাবর্তিত পয়েন্টারটি অকার্যকর।

malloc() ফাংশনের জন্য সিনট্যাক্স নিম্নরূপ -

ptr = (castType*) malloc(size);

উদাহরণ

নিম্নলিখিত উদাহরণটি malloc() ফাংশনের ব্যবহার দেখায়।

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(){
   char *MemoryAlloc;
   /* memory allocated dynamically */
   MemoryAlloc = malloc( 15 * sizeof(char) );
   if(MemoryAlloc== NULL ){
      printf("Couldn't able to allocate requested memory\n");
   }else{
      strcpy( MemoryAlloc,"TutorialsPoint");
   }
   printf("Dynamically allocated memory content : %s\n", MemoryAlloc);
   free(MemoryAlloc);
}

আউটপুট

যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -

Dynamically allocated memory content: TutorialsPoint

  1. C ভাষায় strncpy() ফাংশন কি?

  2. C ভাষায় strcmp() ফাংশন কি?

  3. C ভাষায় strcpy() ফাংশন কি?

  4. C ভাষায় malloc কি?